2011-09-28 10 views
5

तो आखिरकार मैं AJAX को फिर से कोशिश कर रहा हूं (छुपे हुए iframes के बजाय), और अब मुझे याद है कि मैंने पहले स्थान पर AJAX से इतना नफरत क्यों की थी।AJAX असामान्य स्थिति कोड देता है

यह एक साधारण स्क्रिप्ट है जो सर्वर को प्राप्त होने वाले निजी संदेशों की संख्या के लिए सर्वर से पूछताछ करती है। सर्वर एक नंबर के साथ प्रतिक्रिया करता है, और स्क्रिप्ट सूचक को अद्यतन करता है और फिर से पूछने के लिए पांच सेकंड के लिए टाइमआउट सेट करता है।

दुर्लभ अवसर पर (आमतौर पर जब मैं थोड़ी देर के लिए एएफके जाता हूं), तो मुझे सबसे विचित्र HTTP स्टेटस कोड मिलना शुरू हो जाता है।

क्रोम पर: "AJAX अनुरोध /ajax/network.php, HTTP स्थिति प्राप्त करने में विफल 0"
IE पर:

"AJAX अनुरोध /ajax/network.php, HTTP स्थिति 12029 प्राप्त करने में विफल" इनमें से कोई भी कोड मान्य नहीं है। यहाँ क्या हो रहा है, और मैं इसे कैसे होने से रोक सकता हूं?

+0

क्या ये त्रुटियां दोहराने योग्य हैं, या क्या वे पूरी तरह यादृच्छिक रूप से होती हैं? – Alex

उत्तर

6

यह AJAX का एक कष्टप्रद पहलू है। मुझे लगता है कि सभी गैर-200 स्थितियों को एक त्रुटि के रूप में आसानी से इलाज करना सबसे अच्छा है। असल में, आप अपने उपयोगकर्ताओं को वास्तविक परिणाम से संबंधित कोई विशिष्ट त्रुटि संदेश नहीं दिखाएंगे ("एक समस्या आई है"), इसलिए मैं असंगत त्रुटि स्थितियों के बारे में अधिक चिंता नहीं करता।

jQuery कुछ AJAX व्यवहार को सामान्यीकृत करता है, ताकि आप इसका उपयोग भी देखना चाहें।

वैसे, क्रोम में त्रुटि 0 और आईई में 12029 कनेक्शन समस्याओं का संकेत देते हैं; चूंकि इसका HTTP के साथ कुछ लेना देना नहीं है, इसलिए अमान्य कोड दिखाए जाते हैं।

+0

ठीक है, मैंने अपने AJAX फ़ंक्शन 'मूक' में एक पैरामीटर जोड़ा है, जो त्रुटि संदेश अलर्ट को दबाता है। उपयोगकर्ता द्वारा शुरू की गई कार्रवाइयों पर त्रुटि संदेश उपयोगी होते हैं, लेकिन इस ऑटो-अपडेटिंग चीज़ पर वे परेशान हैं। उत्तर के लिए धन्यवाद, जब समय सीमा इसे अनुमति देता है स्वीकार करेंगे। –

+3

साथी googlers के लिए बस एक नोट: 12029 एक गिराया कनेक्शन प्रतीत होता है। रेफरी: http://stackoverflow.com/questions/872206/http-status-code-0-what-does-this-mean-in-ms-xmlhttp/905751#905751 –

+0

लगभग 4 साल बाद बस "धन्यवाद" एक "साथी googler" से। डी ** एन आईई 8 @ एंड्रयू डंकमैन – jonayreyes

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