मैं AJAX अनुरोध करने के लिए jQuery का उपयोग कर रहा हूं। मैं अलग-अलग क्रिया करना चाहता हूं चाहे HTTP स्थिति कोड 400 त्रुटि हो या 500 त्रुटि। इसे कैसे प्राप्त किया जा सकता है?
$.ajax({
type: 'POST',
url: '/controller/action',
data: $form.serialize(),
success: function(data){
alert('horray! 200 status code!');
},
error: function(data){
//get the status code
if (code == 400) {
alert('400 status code! user error');
}
if (code == 500) {
alert('500 status code! server error');
}
},
});
अपडेट करें:
@GeorgeCummins ने कहा कि यह प्रतिक्रिया शरीर के साथ काम करने के लिए "अजीब लग रहा था"। यह पहली बार है जब मैंने इस तरह की कोशिश की है। क्या मेरा दृष्टिकोण एक सर्वोत्तम अभ्यास नहीं है? आप क्या सुझाव देंगे? मैंने इसके लिए एक और StackOverflow प्रश्न बनाया है: उपयोगकर्ता / प्रपत्र सत्यापन त्रुटि होने पर मुझे AJAX अनुरोध के लिए क्या प्रतिक्रिया / स्थिति कोड भेजना चाहिए?
dataत्रुटि विधि को पारित किया जा रहा है, लेकिन यह वास्तवjqXHRमें हैtextStatus, औरerrorThrown