मैं वेब सेवर के लिए jquery AJAX विधि का उपयोग कर बहुत सारे डेटा भेज रहा हूं और क्लाइंट साइड केवल सर्वर से पावती प्राप्त करने के बाद प्रतिक्रिया देता है, अब मान लें कि AJAX कॉल के MIDDLE में खोए गए नेटवर्क कनेक्शन को कैसे करें इस स्थिति का पता लगाएं।नेटवर्क डिस्कनेक्ट होने के कारण अजाक्स कॉल विफलता का पता लगाने के लिए
$.ajax({
url:'server.php',
data:'lots of data from 200KB to 5MB',
type:'post',
success: function(data)
{
alert('Success');
//some stuff on success
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Failure');
//some stuff on failure
}
});
यह मेरा कोड है और यह इंटरनेट डिस्कनेक्ट होने पर AJAX कॉल के बीच में त्रुटि नहीं देता है।
नोट: मैं समय का उपयोग नहीं कर सकता क्योंकि डेटा आकार 200kb से 5MB तक भिन्न होता है और सर्वर प्रतिक्रिया समय गणना संभव नहीं है।
'चेतावनी()' 'textStatus' और' errorThrown' और देखें कि वे विभिन्न विफलता प्रकारों के लिए कैसे बदलते हैं। आपको उपयुक्त कोड ढूंढने में सक्षम होना चाहिए। – Blender
देखें http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline और http://stackoverflow.com/questions/1730692/jquery-ajax -how-to-detect-network-connection-error-when-making-ajax-call – gopi1410
@ जब नेटवर्क डिस्कनेक्ट हो जाता है तो ब्लेंडर तो किसी भी तर्क में कुछ भी नहीं होता है और यह त्रुटि फ़ंक्शन में नहीं जाता .. –