Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengurus Permintaan AJAX jQuery Serentak dan Memastikan Semua Selesai Sebelum Meneruskan?
Mengurus Permintaan AJAX jQuery Serentak
Apabila mengendalikan berbilang permintaan AJAX serentak, anda mungkin perlu menjeda pelaksanaan sehingga semua permintaan selesai. Ini memastikan bahawa operasi seterusnya bergantung pada data yang diambil daripada semua permintaan.
Penyelesaian: Menggunakan Fungsi $.when jQuery
jQuery memperkenalkan fungsi mudah yang dipanggil $.when. Ia memerlukan berbilang objek Tertunda sebagai argumen (mewakili permintaan AJAX yang sedang berjalan) dan melaksanakan fungsi panggil balik apabila kesemuanya diselesaikan.
Pelaksanaan
Untuk melaksanakan tindakan selepas semua AJAX permintaan selesai:
$.when(ajax1(), ajax2(), ajax3(), ajax4()).done(function(a1, a2, a3, a4){ // Code to be executed after all requests resolve });
Di sini, ajax1(), ajax2(), ajax3(), dan ajax4() ialah fungsi mengembalikan objek Tertunda yang mewakili permintaan AJAX.
Contoh Fungsi AJAX
function ajax1() { return $.ajax({ url: "someUrl", dataType: "json", data: yourJsonData }); }
Kelebihan Menggunakan $. apabila
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus Permintaan AJAX jQuery Serentak dan Memastikan Semua Selesai Sebelum Meneruskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!