JQuery में .fail को क्या पैरामीटर भेजे जाते हैं?


107

तीनों मानकों के नाम $.ajaxफेल होने पर मुझे दस्तावेज नहीं मिल सकते ।

अभी, मैं अभी उपयोग कर रहा हूँ:

.fail(function(A, B, C) {

2
संभवतः वही है जो errorकॉलबैक में पास किया जाता है jqXHR, textStatus, errorThrown:।
फेलिक्स क्लिंग

जवाबों:


93

Http://api.jquery.com/jQuery.ajax/ के अनुसार failकॉलबैक मिलना चाहिए:

jqXHR, textStatus, errorThrown

उसी के रूप में error, लेकिन errorपदावनत किया गया है:

पदावनति सूचना: jqXHR.success (), jqXHR.error (), और jqXHR.complete () कॉलबैक jQuery 1.8 में पदावनत किए जाएंगे। उनके अंतिम निष्कासन के लिए अपना कोड तैयार करने के लिए, jqXHR.done (), jqXHR.fail (), और jqXHR.always () के बजाय का उपयोग करें।


ऊह, मैंने ध्यान नहीं दिया। प्रलेखन के उस टुकड़े को साझा करने के लिए धन्यवाद। मुझे खुशी है कि jQuery XHR कॉलबैक अंत में Deferreds के साथ मेल खा रहे हैं।
माइकल मिर

2
ओह, लेकिन ajaxError विधि में इवेंट, jqXHR, ajaxSettings, thrownError है।
फिलिप सन् 19

वे सभी एक ही कॉलबैक हैं जो एक ही तर्कों को पारित करते हैं, बस अलग-अलग उपयोग और संदर्भ हैं।
नथनजोसिय्याह

6
यह कहां बताता है कि असफल कॉलबैक में ये 3 तर्क मिलते हैं। यह पूर्ण सेटिंग पैरामीटर के लिए भी बताता है। ये अलग-अलग हैं, उदाहरण के लिए तर्कों को completeपारित किए गए तर्कों से अलग हैं done
टॉम

5
@Tom, मुझे पता है कि मुझे आपका जवाब देने में देर हो रही है लेकिन यह यहाँ बताया गया है: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
nathanjosiah

27

यहाँ एक ही समस्या की तलाश के बाद एक उदाहरण:

this.GetOrderList = function (customerId) {
    var self = this;
    $.post('MySuperServer.aspx', { customerId: customerId })
    .done(function (dataStr) {
        var orderList = jQuery.parseJSON(dataStr);
        self.process(orderList);
    })
    .fail(function (jqXHR, textStatus, error) {
        console.log("Post error: " + error);
    });
}

डिबगिंग करते समय, मुझे मिल गया है:

  • jqXHR एक JS ऑब्जेक्ट है
  • textStatus "त्रुटि" है
  • त्रुटि "आंतरिक सर्वर त्रुटि" है, यह सर्वर द्वारा भेजा गया त्रुटि संदेश है।

1
हाँ, मुझे लगता है कि वे टेक्स्टस्टैटस शब्द का उपयोग करके क्या अनुमान लगाने की कोशिश कर रहे हैं कि यह स्थिति चर है और यह पाठ प्रारूप में है। JqXHR की तुलना में, जो कि एक jQuery ऑब्जेक्ट है।
फिलिप सन्
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.