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();
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!