एक jQuery अजाक्स कॉल मैं वर्तमान में 200 और 304 के statusCode से निपटने कर रहा हूँ लेकिन मैं यह भी "त्रुटि" परिभाषित "किसी भी ऐसी त्रुटियां जो वापस आ सकता है पकड़ने के लिए।
में यदि वहाँ एक सत्यापन संदेश संबंधित हम 400 की स्थिति कोड वापस -। गलत अनुरोध
यह तो statusCode "400" समारोह मैं परिभाषित किया था में गिरने से पहले "त्रुटि" समारोह में गिर जाता है जिसका मतलब है दो कार्रवाइयां तब
।। आदर्श रूप में मैं "त्रुटि" और "सफलता" को परिभाषित नहीं करने के लिए और केवल परिभाषित "statusCode" लेकिन क्या मैं जरूरत है एक "कुछ" इतना है कि मैं की जरूरत नहीं है के लिए है चाहते हैं प्रत्येक स्थिति को घोषित करने के लिए कोड केवल 2-3 है जो मैं अलग-अलग संभालना चाहता हूं।
$.ajax({
type: 'POST',
contentType: "application/json",
url: "../API/Employees.svc/" + EmployeeId + "/Company/" + CompanyId,
data: jsonString,
statusCode: {
200: function() { //Employee_Company saved now updated
hideLoading();
ShowAlertMessage(SaveSuccessful, 2000);
$('#ManageEmployee').dialog('close');
},
304: function() { //Nothing to save to Employee_Company
hideLoading();
$('#ManageEmployee').dialog('close');
if (NothingToChange_Employee) {
ShowAlertMessage(NothingToUpdate, 2000);
} else {
ShowAlertMessage(SaveSuccessful, 2000);
}
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
AjaxError(XMLHttpRequest, textStatus, errorThrown);
}
});
इस सुंदर अच्छी तरह से काम करने लगता है और, एक अच्छा जवाब है, हालांकि मेरी स्थिति में मैं वास्तव में दोनों सफलता उपयोग करने के साथ समाप्त हो गया और विफल रहे। और यदि आप प्रत्येक में ऊपर बयान देते हैं तो ऐसा ही करें। – Steve
पूर्ण() अब बहिष्कृत है। पूर्ण, असफल, हमेशा प्रतिस्थापन विधियों का उपयोग करें। – redochka