पढ़ने के लिए धन्यवाद।jQuery: पृष्ठ अनलोड पर स्वचालित रूप से AjaxRequests को निरस्त करें?
मैंने देखा है कि यदि मेरे पास एक पृष्ठ है जिसमें एक या अधिक AJAX अनुरोध खुले हैं, और मैं एक पृष्ठ छोड़ने के लिए एक लिंक पर क्लिक करता हूं, या इसे रीफ्रेश करता हूं, तो यह अजाक्स अनुरोधों को अनलोड करने से पहले पूरा करने की प्रतीक्षा करेगा।
यह आमतौर पर एक मुद्दा नहीं है, लेकिन अगर अनुरोध में कुछ समय लगता है, तो यह हो सकता है।
मैं की तरह कुछ के लिए देख रहा हूँ:
$(window).bind("beforeunload", function() {AjaxRequest.abort();});
स्वचालित रूप से अनलोड पहले कभी अनुरोधों को निरस्त करने के लिए है, लेकिन काफी यकीन नहीं ajax अनुरोध लगाने के लिए कैसे। क्या वे कहीं खिड़की के नीचे होंगे?
मैं एक जे एस त्रुटि मिल रही है "myajax.abort" एक फंक्शन नहीं है (jquery 1.3.2) क्या किसी ने "निरस्त जानवर" को दोषी ठहराया है? – taber
संपादित करें: मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं अपने $ .ajax (...) कॉल के अंत में ".responseText" का उपयोग कर रहा था। मैंने बाहर निकाला .responseText और अब कोई त्रुटि नहीं है। वाह। – taber
'अनलोड' विधि Jquery में हटा दी गई है:/ – Badiparmagi