Saya hanya ingin tahu bagaimana cara menampilkan gambar yang menunjukkan bahwa permintaan async sedang berjalan. Saya menggunakan kode berikut untuk melakukan permintaan asinkron:
$.ajax({
url: uri,
cache: false,
success: function(html){
$('.info').append(html);
}
});
Ada ide?
javascript
jquery
css
Suara positif
sumber
sumber
document
saja. Lihat stackoverflow.com/questions/2275342/…Gunakan fungsi beforeSend dan complete objek ajax. Lebih baik menampilkan gif dari dalam beforeSend sehingga semua perilaku dikemas dalam satu objek. Berhati-hatilah saat menyembunyikan gif menggunakan fungsi sukses. Jika permintaan gagal, Anda mungkin masih ingin menyembunyikan gif. Untuk melakukan ini gunakan fungsi Lengkap. Ini akan terlihat seperti ini:
sumber
Kode HTML:
Kode CSS:
Kode JQUERY:
sumber
"Gambar" yang biasanya ditampilkan orang selama panggilan ajax adalah gif animasi. Karena tidak ada cara untuk menentukan persen penyelesaian permintaan ajax, gif animasi yang digunakan adalah pemintal tak tentu. Ini hanyalah gambar yang berulang-ulang seperti bola lingkaran dengan berbagai ukuran. Situs yang bagus untuk membuat pemintal tak tentu khusus Anda sendiri adalah http://ajaxload.info/
sumber
Saya pikir ini mungkin lebih baik jika Anda memiliki banyak panggilan $ .ajax
CATATAN:
Jika Anda menggunakan CSS. Elemen yang ingin Anda tunjukkan saat ajax mengambil data dari kode back-end Anda harus seperti ini.
sumber
Saya selalu menyukai
BlockUI
plugin ini: http://jquery.malsup.com/block/Ini memungkinkan Anda untuk memblokir elemen tertentu dari halaman, atau seluruh halaman saat permintaan ajax sedang berjalan.
sumber
Sebelum panggilan Anda, masukkan gambar pemuatan dalam div / span di suatu tempat dan kemudian pada fungsi sukses hapus gambar itu. Atau, Anda dapat menyiapkan kelas css seperti memuat yang mungkin terlihat seperti ini
Dan kemudian tetapkan kelas ini ke span / div dan hapus dalam fungsi sukses
sumber
sesuatu seperti ini:
sumber
Anda dapat menambahkan acara ajax start dan complete, ini berfungsi ketika Anda mengklik tombol event
sumber
Sekarang tunjukkan menggunakan fungsi elemen jquery show tepat di atas ajax Anda.
$('#example_load').show(); $.ajax({ type: "POST", data: {}, url: '/url', success: function(){ // Now hide the load element $('#example_load').hide(); } });
sumber
sumber