2010-01-30 27 views
5

जब XMLHttpRequest को त्रुटि 0 मिलती है तो इसका मतलब है कि कोई कनेक्शन नहीं है और अधिकांश बार आप कुछ समय में पुनः प्रयास करना चाहते हैं।XMLHttpRequest त्रुटि 0 उचित प्रबंधन (अनुरोध पुनः प्रयास करें)

क्या XMLHttpRequest पारदर्शी रूप से पुनः प्रयास करने का कोई आसान तरीका है जो उपयोगकर्ता को कनेक्शन खो गया है (जैसे जीमेल करता है)?

(मैं jQuery का उपयोग कर रहा) यहाँ आप के बाद क्या कर रहे हैं के लिए

+0

अपने कनेक्शन कोड को अपने स्वयं के फ़ंक्शन में डालने और डीओएम के कुछ हिस्सों को बदलने के बाद सेटटाइम को कॉल करने के लिए उपयोगकर्ता को कनेक्शन के बारे में जानकारी देने के लिए? (मैं इसे एक उत्तर के रूप में रखूंगा लेकिन मुझे लगता है कि मुझे कुछ याद आ रहा है) –

+0

संभावित डुप्लिकेट [मैं असफल AJAX अनुरोध कैसे भेजूं?] (Http://stackoverflow.com/questions/8881614/how-do मैं-पुनः भेजें एक में विफल रहा है-ajax अनुरोध) – user2284570

उत्तर

11

देखो: Defensive AJAX and AJAX retries in jQuery

असल में त्रुटि हैंडलर में, आप $.ajax(this);

$.ajax({ 
    url : 'timeOutPage.html', 
    type : 'get', 
    timeout : 20000, 
    error : function(xhr, textStatus, errorThrown) { 
    if (textStatus == 'timeout') { 
     $.ajax(this); 
     return; 
    } 
    } 
}); 

जुड़ा हुआ लेख एक पुनः प्रयास सीमा, आदि के साथ एक अधिक गहराई उदाहरण है कर सकते हैं ... सबसे jQuery के साथ के रूप में, आप लगभग कॉपी कर सकते हैं/जाने के लिए अपना उदाहरण पेस्ट करें।

संबंधित मुद्दे