Setiap kali permintaan Ajax selesai, jQuery memeriksa apakah ada permintaan Ajax yang luar biasa lainnya. Jika tidak ada yang tersisa, jQuery akan memicu
ajaxStop
acara. Setiap dan semua penangan yang telah terdaftar dengan .ajaxStop()
metode ini dieksekusi saat ini. The ajaxStop
event juga dipicu jika permintaan Ajax luar biasa lalu dibatalkan dengan kembali palsu dalam beforeSend
fungsi callback.
Untuk mengamati metode ini dalam aksi, atur permintaan beban Ajax dasar:
<div class="result"></div>
<div class="log"></div>
Lampirkan pengendali event ke dokumen:
$( ".log" ).text( "Triggered ajaxStop handler." );
});
Sekarang, buat permintaan Ajax menggunakan metode jQuery apa pun:
$( ".result" ).load( "ajax/test.html" );
});
Ketika pengguna mengklik elemen dengan kelas trigger
dan permintaan Ajax selesai, pesan log ditampilkan.
Catatan tambahan:
- Pada jQuery 1.9, semua penangan untuk acara Ajax global jQuery , termasuk yang ditambahkan dengan
.ajaxStop()
metode, harus dilampirkandocument
. - Jika
$.ajax()
atau$.ajaxSetup()
dipanggil denganglobal
opsi disetel kefalse
,.ajaxStop()
metode tidak akan diaktifkan.
Contoh:
Sembunyikan pesan pemuatan setelah semua permintaan Ajax berhenti.
$( "#loading" ).hide();
});