मेरे पास कुछ जावास्क्रिप्ट JQuery कोड है जो हर 5 मिनट में सर्वर पर एक अजाक्स कॉल करता है, यह सर्वर सत्र को जीवित रखने और उपयोगकर्ता को लॉग इन रखने के लिए है। मैं $.ajax()
JQuery में विधि का उपयोग कर रहा हूं । इस फ़ंक्शन के पास एक 'त्रुटि' गुण है जिसे मैं उस घटना में उपयोग करने की कोशिश कर रहा हूं जो उपयोगकर्ता का इंटरनेट कनेक्शन नीचे चला जाता है ताकि KeepAlive स्क्रिप्ट चलती रहे। मैं निम्नलिखित कोड का उपयोग कर रहा हूं:
var keepAliveTimeout = 1000 * 10;
function keepSessionAlive()
{
$.ajax(
{
type: 'GET',
url: 'http://www.mywebapp.com/keepAlive',
success: function(data)
{
alert('Success');
setTimeout(function()
{
keepSessionAlive();
}, keepAliveTimeout);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Failure');
setTimeout(function()
{
keepSessionAlive();
}, keepAliveTimeout);
}
});
}
जब मैं इसे चलाता हूं, तो मुझे हर 10 सेकंड में एक अलर्ट बॉक्स में स्क्रीन पर 'सक्सेस' पॉपअप मिलेगा जो ठीक है। हालांकि, जैसे ही मैं नेटवर्क केबल को अनप्लग करता हूं, मुझे कुछ भी नहीं मिलता है, मैं त्रुटि फ़ंक्शन को कॉल करने और 'विफलता' अलर्ट बॉक्स देखने की उम्मीद कर रहा था, लेकिन कुछ भी नहीं होता है।
क्या मैं यह मानने में सही हूँ कि 'त्रुटि' फ़ंक्शन केवल गैर '200' स्थिति कोड के लिए है जो सर्वर से लौटा है? क्या अजाक्स कॉल करते समय नेटवर्क कनेक्शन समस्याओं का पता लगाने का एक तरीका है?