Menggugurkan Permintaan Ajax dengan jQuery
Apabila melakukan operasi tak segerak menggunakan Ajax, mungkin perlu membatalkan permintaan berterusan yang belum diterima sesuatu tindak balas. Artikel ini meneroka cara untuk mencapai ini dengan kaedah Ajax jQuery.
Kaedah Ajax jQuery dan XMLHttpRequest
kaedah Ajax jQuery pada asasnya mencipta objek XMLHttpRequest atau objek yang setara untuk membuat asinkron Permintaan HTTP. Objek XMLHttpRequest menyediakan kaedah abort(), yang membenarkan pembangun membatalkan permintaan yang sedang berjalan.
Menggugurkan Permintaan Ajax
Untuk membatalkan permintaan Ajax, cuma dapatkan XMLHttpRequest objek daripada kaedah Ajax dan gunakan kaedah abort()nya. Contohnya:
var xhr = $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } }); // Cancel the request xhr.abort();
Coretan kod ini menunjukkan cara untuk membatalkan permintaan Ajax yang berterusan.
Kemas kini dan Pertimbangan
Sejak jQuery 1.5, Kaedah Ajax mengembalikan objek jqXHR, yang merangkum XMLHttpRequest asli objek. Kaedah abort() masih boleh digunakan pada objek jqXHR.
Dalam jQuery 3 dan kemudian, kaedah Ajax mengembalikan janji yang menyediakan kaedah tambahan, termasuk batalkan. Walau bagaimanapun, semantik penggunaan xhr.abort() kekal sama.
Perlu diperhatikan bahawa xhr.abort() masih berfungsi dalam jQuery 3.x, walaupun terdapat tuntutan yang sebaliknya. Rujuk repositori jQuery Github untuk butiran lanjut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggugurkan Permintaan Ajax Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!