Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menghentikan Permintaan AJAX Sedang Berlangsung Menggunakan jQuery?

Bagaimanakah Saya Boleh Menghentikan Permintaan AJAX Sedang Berlangsung Menggunakan jQuery?

DDD
Lepaskan: 2024-12-22 18:04:13
asal
796 orang telah melayarinya

How Can I Abort In-Progress AJAX Requests Using jQuery?

Menggugurkan Permintaan Ajax Sedang Berlangsung dengan jQuery

Dalam jQuery, melaksanakan permintaan Ajax adalah penting untuk interaksi web dinamik. Walau bagaimanapun, mungkin timbul situasi di mana anda perlu membatalkan atau membatalkan permintaan Ajax sebelum menerima respons. Adakah ia boleh dilakukan dengan jQuery?

Penyelesaian:

Sudah tentu! Kaedah Ajax jQuery biasanya mengembalikan objek XMLHttpRequest (atau yang setara dengannya). Dengan memanfaatkan objek ini, anda boleh menggunakan kaedah abort() untuk menamatkan permintaan yang sedang berjalan.

Demonstrasi Kod:

var xhr = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function(msg){
       alert( "Data Saved: " + msg );
    }
});

// Abort the request
xhr.abort();
Salin selepas log masuk

Memandangkan jQuery telah berkembang, yang dikembalikan objek dalam versi kemudian (1.5 dan seterusnya) ialah pembungkus untuk XMLHttpRequest asli yang dikenali sebagai jqXHR. Pembalut ini mendedahkan semua sifat dan kaedah asli, memastikan keserasian dengan pendekatan abort().

Dalam versi 3 dan seterusnya, kaedah Ajax mengembalikan janji dengan kaedah tambahan, termasuk membatalkan. Walaupun objek yang dikembalikan bukan lagi xhr, kaedah abort() kekal berfungsi.

Pengecualian:

Walaupun kebolehgunaan umum teknik ini, adalah penting untuk diperhatikan bahawa ia mungkin tidak sentiasa disokong oleh pelaksanaan tersuai permintaan Ajax atau perpustakaan luaran yang memanjangkan fungsi jQuery. Dalam kes sedemikian, rujuk dokumentasi pustaka atau kod tertentu yang anda gunakan untuk menentukan keupayaan penggugurannya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghentikan Permintaan AJAX Sedang Berlangsung 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