Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menggugurkan Permintaan Ajax Menggunakan jQuery?

Bagaimanakah Saya Boleh Menggugurkan Permintaan Ajax Menggunakan jQuery?

DDD
Lepaskan: 2024-12-25 00:08:19
asal
171 orang telah melayarinya

How Can I Abort an Ajax Request Using jQuery?

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan