Membatalkan Permintaan Ajax dengan jQuery
jQuery menawarkan cara yang mudah untuk membatalkan permintaan Ajax sebelum menerima balasan. Untuk mencapai matlamat ini, kita boleh memanfaatkan kaedah abort().
xhr.abort()
kaedah jQuery Ajax biasanya mengembalikan objek XMLHttpRequest (xhr). Objek xhr menyediakan kaedah abort() yang membolehkan anda membatalkan permintaan.
Kaedah ini berfungsi tanpa mengira sama ada permintaan telah dihantar atau masih dalam proses:
var xhr = $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", }); // Cancel the request xhr.abort();
Objek jqXHR dalam jQuery 1.5
Dalam jQuery versi 1.5 , objek yang dikembalikan ialah pembungkus untuk objek XMLHttpRequest asli, yang dikenali sebagai jqXHR. Ia masih mendedahkan kaedah abort(), jadi kod di atas terus berfungsi.
Promises dalam jQuery 3
jQuery 3 memperkenalkan janji dengan kaedah tambahan, termasuk abort. Kod di atas kekal berfungsi, tetapi objek yang dikembalikan bukan lagi XMLHttpRequest.
Nota: xhr.abort() terus berfungsi dalam jQuery 3.x. Dakwaan sebelum ini bahawa ia tidak adalah tidak tepat. Untuk maklumat lanjut, rujuk repositori jQuery GitHub.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Membatalkan Permintaan jQuery Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!