मान लें कि मेरे पास निम्न jQuery AJAX कॉल है:आप AJAX कॉल से त्रुटियों को कैसे संभालते हैं?
$.ajax({
type: "POST",
url: "MyUrl",
data: "val1=test",
success: function(result){
// Do stuff
}
});
अब, जब यह AJAX कॉल किया जाता है, तो मैं सर्वर-साइड कोड को कुछ त्रुटि हैंडलिंग चेक के माध्यम से चलाने के लिए चाहता हूं (उदाहरण के लिए उपयोगकर्ता अभी भी लॉग इन है, क्या उनके पास इस कॉल का उपयोग करने की अनुमति है, डेटा वैध है, आदि)। यदि कोई त्रुटि पता चला है, तो मैं उस त्रुटि संदेश को क्लाइंट साइड पर बैब कैसे करूं?
मेरा प्रारंभिक विचार एक JSON ऑब्जेक्ट को दो फ़ील्ड के साथ वापस करना होगा: त्रुटि और त्रुटि संदेश। इन फ़ील्ड्स को jQuery AJAX कॉल में चेक किया जाएगा:
$.ajax({
type: "POST",
url: "MyUrl",
data: "val1=test",
success: function(result){
if (result.error == "true")
{
alert("An error occurred: " & result.errorMessage);
}
else
{
// Do stuff
}
}
});
यह मुझे थोड़ा सा गड़बड़ महसूस करता है, लेकिन यह काम करता है। क्या कोई बेहतर विकल्प है?
मेरा मानना है कि "त्रुटि" के लिए भी एक है। – BobbyShaftoe
हां, एक "त्रुटि" कॉलबैक है जो "सफलता" कॉलबैक के समान तरीके से काम करता है। हालांकि, मुझे यकीन नहीं था कि HTTP त्रुटि लौटने पर यहां सबसे अच्छा तरीका था। –
जब तक आप सर्वर पक्ष (लॉगिंग, आदि) पर त्रुटि का ख्याल रखते हैं, तब तक इसे क्लाइंट को भेजने पर कोई समस्या नहीं है, इसलिए यह भी संभाल सकता है। – rodbv