मैं अजाक्स कॉल करने के लिए प्रोटोटाइप जेएस ढांचे का उपयोग कर रहा हूं।ब्राउज़र द्वारा अजाक्स कॉल रद्द कर दिया गया
new Ajax.Request('/myurl.php', {method: 'post', postBody: 'id='+id+'&v='+foo, onSuccess: success, onFailure: failed});
function success(ret) {
console.log("success",ret.readyState, ret.status);
}
function failed(ret) {
console.log("failed",ret.readyState, ret.status);
}
अधिकांश समय, यह ठीक काम करता है और सफलता समारोह सफारी पर समय की 200 के बारे में 5% की एक स्थिति कोड सफलता समारोह एक स्थिति कोड के साथ कहा जाता है के साथ कहा जाता है: यहाँ मेरी कोड है 0. में, जब मैं वेब इंस्पेक्टर के नेटवर्क टैब में देखता हूं, तो AJAX कॉल "रद्द" की स्थिति के साथ सूचीबद्ध होता है। मैं सर्वर लॉग के साथ पुष्टि कर सकता हूं, कि अनुरोध सर्वर को कभी भी हिट नहीं करता है। ऐसा लगता है कि सर्वर से कनेक्ट करने की कोशिश किए बिना AJAX अनुरोध तुरंत रद्द कर दिया गया था। मुझे इसे पुन: पेश करने का कोई विश्वसनीय तरीका नहीं मिला है, यह यादृच्छिक प्रतीत होता है। मैं इसे 20 बार करता हूं और यह एक बार होता है।
क्या किसी को पता है कि AJAX कॉल को रद्द करने या 0 का स्टेटस कोड वापस करने का क्या कारण होगा?
प्रोटोटाइप का आप किस संस्करण का उपयोग कर रहे हैं? – jonycheung