लागू किया गया है, तो मैं अपनी बैक एंड सेवा से कनेक्ट करने के लिए jQuery.ajax() का उपयोग कर रहा हूं। मैंने एक त्रुटि() हैंडलर और एक स्टेटस कोड() हैंडलर कॉन्फ़िगर किया है। वे दोनों ठीक काम करते हैं, लेकिन जब मेरी स्थिति कोड हैंडलर को निकाल दिया जाता है तो त्रुटि हैंडलर भी आग लगती है (त्रुटि हैंडलर वास्तव में पहले निकाल दिया जाता है)। मैं ऐसा नहीं करना चाहूंगा। मुझे लगता है कि त्रुटि हैंडलर कोड हैक किए बिना यह संभव है?jQuery AJAX - त्रुटि से बचें() कॉलबैक जब स्थिति कोड() कॉलबैक
मेरे कोड इस तरह दिखता है:
$.ajax({
...
error: function(...) {
// process a general type of error here
},
statusCode: {
401: function() {
// process a specific authentication failure
}
}
});
तो कैसे मैं त्रुटि() हैंडलर गोलीबारी से बच सकते हैं जब HTTP स्थिति कोड 401 है?
पढ़ने के लिए परेशान करने के लिए धन्यवाद!
मुझे आश्चर्य है कि अगर यह jQuery टीम का अनुरोध लायक हो सकता है, यह बहुत बनाने के लिए जब आप 'statusCode' संचालकों में झूठी यह अप करने के लिए प्रचार ajax घटना को रोका जा सकेगा वापसी 'त्रुटि' हैंडलर। निश्चित रूप से इसे अधिक प्रयास की आवश्यकता नहीं होगी, जबकि एक एप्लिकेशन लिखना आसान हो जाता है जहां अनधिकृत अनुरोधों में सभी एक ही वैश्विक हैंडलर होते हैं, यानी: उपयोगकर्ता को लॉगिन स्क्रीन पर वापस करने के लिए एक फ़ंक्शन। –
@ जोशएमसी: अच्छा विचार! – David