मैंने इस तरह कोडित किया है:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
लेकिन जब मैं अंत में jQuery के .ajax()दस्तावेज को देखता हूं तो ऐसा लगता है कि मुझे नीचे इस तरह कोडिंग करना चाहिए या कम से कम इसे जोड़ने का सुझाव .done()है .fail():
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
अपडेट करें
अगर मैं इसे पसंद करता हूं तो यह समान है या इसे तीन में तोड़ने का कुछ फायदा है?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error,.success), जो कर रहे हैं अधिक सार्वभौमिक आस्थगित पैटर्न के पक्ष में पदावनत है, लेकिन करने के लिए पैरामीटरajaxविधि अब मान्य नहीं कर रहे हैं और दोनों वैध और स्वीकार्य हैं - jQuery 1.9 / 2.0 में भी! सभी मौजूदा रूपों में,ajaxअभी भी एक आस्थगित देता है; संभवतः पहले से ही अटैच कॉलबैक के साथ।