.success()hanya dipanggil jika server web Anda merespons dengan 200 OKheader HTTP - pada dasarnya ketika semuanya baik-baik saja.
Namun, .complete()akan selalu dipanggil tidak peduli apakah panggilan ajax berhasil atau tidak - mungkin menghasilkan kesalahan dan mengembalikan kesalahan - .complete () akan tetap dipanggil.
Perlu disebutkan bahwa .complete()akan dipanggil setelah.success() dipanggil - jika itu penting bagi Anda.
success()dipanggil ketika server mengembalikan 200 kode status, complete()dipanggil setelahnya success(). dan saya melihat beberapa perbedaan:
Pada success()Anda tidak bisa mendapatkan string respons xml yang Anda gunakan $.ajax()dan atur dataType:xml
Tetapi complete()Anda bisa mendapatkan format string dari dokumen xml yang telah dibaca menggunakan
success()disebut ketika server kembali success status code, seperti: 200, 201dll
complete()selalu dipanggil saat permintaan selesai. (tidak masalah, ini adalah respons sukses / kesalahan dari server.)
Begitu,
ketika ada successrespon dari server: complete()dan success()dipanggil.
ketika ada errorrespon dari server: complete()dan error()dipanggil.
Untuk tujuan apa Anda dapat menggunakan complete(): misalkan beforeSend()Anda menampilkan a loader image, dan dalam complete(), Anda dapat menyembunyikannya loader image.
Jawaban:
.success()
hanya dipanggil jika server web Anda merespons dengan200 OK
header HTTP - pada dasarnya ketika semuanya baik-baik saja.Namun,
.complete()
akan selalu dipanggil tidak peduli apakah panggilan ajax berhasil atau tidak - mungkin menghasilkan kesalahan dan mengembalikan kesalahan - .complete () akan tetap dipanggil.Perlu disebutkan bahwa
.complete()
akan dipanggil setelah.success()
dipanggil - jika itu penting bagi Anda.sumber
success()
dipanggil ketika server mengembalikan kode status 200,complete()
dipanggil selalu ketika permintaan selesai, apa pun hasilnya.sumber
success()
dipanggil ketika server mengembalikan 200 kode status,complete()
dipanggil setelahnyasuccess()
. dan saya melihat beberapa perbedaan:Pada
success()
Anda tidak bisa mendapatkan string respons xml yang Anda gunakan$.ajax()
dan aturdataType:xml
Tetapicomplete()
Anda bisa mendapatkan format string dari dokumen xml yang telah dibaca menggunakansumber
success()
disebut ketika server kembalisuccess status code
, seperti:200
,201
dllcomplete()
selalu dipanggil saat permintaan selesai. (tidak masalah, ini adalah respons sukses / kesalahan dari server.)Begitu,
success
respon dari server:complete()
dansuccess()
dipanggil.error
respon dari server:complete()
danerror()
dipanggil.Untuk tujuan apa Anda dapat menggunakan
complete()
: misalkanbeforeSend()
Anda menampilkan aloader image
, dan dalamcomplete()
, Anda dapat menyembunyikannyaloader image
.sumber