के अपेक्षित स्थिति कोड के बजाय HTTP स्थिति कोड 200 पास करता है मेरे पास एक सर्वर है जो एक ही यूआरएल से HTTP स्थिति कोड 200, 201, और 202 देता है। क्रोम में, मैंने नेटवर्क डिबगिंग पैनल से पुष्टि की है कि स्टेटस कोड वह है जो मैं उम्मीद करता हूं (यानी 200, 201 या 202)। मैं अगले चरण को निर्धारित करने के लिए उस स्थिति कोड पर भरोसा करता हूं।
मुझे उम्मीद है कि jQuery (संस्करण 1.5.2) के लिए कॉलबैक AJAX अनुरोध करता है कि सर्वर द्वारा भेजे गए स्टेटस कोड पर jqxhr.status
सेट करें। हालांकि, सर्वर कोड भेजा गया कोड हमेशा 200 है, भले ही सर्वर द्वारा भेजा गया कोड 201 या 202 है।
दूसरे शब्दों में, निम्न कोड Code: 200
प्रिंट करता है चाहे सर्वर क्या भेजता है।
$.get(url, {}, function (data, textStatus, xhr) {
alert("Code: " + xhr.status);
});
क्यों कैसे एक $.get
या $.ajax
के लिए एक jQuery AJAX कॉलबैक में वास्तविक स्थिति कोड प्राप्त कर सकते हैं हो रहा है, और अधिक महत्वपूर्ण बात यह?
पढ़ने के लिए धन्यवाद।
कोई भी मौका आप JSONP या क्रॉस-डोमेन 'GET' अनुरोध का उपयोग कर रहे हैं? –
शायद यह कुछ मदद की होगी: http://bugs.jquery.com/ticket/8211 – Scoobler
KrisIvanov: कोई JSONP या क्रॉस-डोमेन नहीं। यह सामान्य प्रकार का अनुरोध है। –