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.
Ooh, saya tidak menyadarinya. Terima kasih telah membagikan dokumentasi itu. Saya senang callback jQuery XHR akhirnya cocok dengan Deferreds.
Michael Mior
2
Oh, tapi metode ajaxError memiliki event, jqXHR, ajaxSettings, thrownError.
Phillip Senn
Mereka semua adalah callback yang sama yang diteruskan dengan argumen yang sama, hanya penggunaan dan konteks yang berbeda.
nathanjosiah
6
Di mana ia menyatakan bahwa callback gagal mendapatkan 3 argumen ini? Ini juga menyatakan demikian untuk parameter pengaturan lengkap. Ini berbeda, misalnya argumen ke completeberbeda dari argumen yang diteruskan done.
Tom
5
@Tom, saya tahu saya terlambat untuk menanggapi Anda tetapi dinyatakan di sini: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
Ya, saya pikir apa yang mereka coba konotasikan dengan menggunakan kata textStatus adalah bahwa ini adalah variabel status dan dalam format teks. Dibandingkan dengan jqXHR, yang merupakan objek jQuery.
error
callback:jqXHR, textStatus, errorThrown
.Jawaban:
Menurut http://api.jquery.com/jQuery.ajax/ yang
fail
callback harus mendapatkan:jqXHR, textStatus, errorThrown
sama seperti
error
, tetapierror
tidak digunakan lagi:sumber
complete
berbeda dari argumen yang diteruskandone
.jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)Berikut contoh setelah mencari masalah yang sama:
Saat men-debug, saya mendapat:
sumber