Saya tidak dapat menemukan dokumentasi tentang apa nama dari ketiga parameter tersebut ketika $.ajaxgagal.
Saat ini, saya hanya menggunakan:
.fail(function(A, B, C) {
Saya tidak dapat menemukan dokumentasi tentang apa nama dari ketiga parameter tersebut ketika $.ajaxgagal.
Saat ini, saya hanya menggunakan:
.fail(function(A, B, C) {
Jawaban:
Menurut http://api.jquery.com/jQuery.ajax/ yang failcallback harus mendapatkan:
jqXHR, textStatus, errorThrown
sama seperti error, tetapi errortidak digunakan lagi:
Pemberitahuan Penghentian: Callback jqXHR.success (), jqXHR.error (), dan jqXHR.complete () tidak akan digunakan lagi di jQuery 1.8. Untuk mempersiapkan kode Anda untuk penghapusan akhirnya, gunakan jqXHR.done (), jqXHR.fail (), dan jqXHR.always () sebagai gantinya.
completeberbeda dari argumen yang diteruskan done.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
Berikut contoh setelah mencari masalah yang sama:
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);
});
}
Saat men-debug, saya mendapat:
errorcallback:jqXHR, textStatus, errorThrown.