首頁 > web前端 > js教程 > jQuery 可以中止正在進行的 Ajax 請求嗎?

jQuery 可以中止正在進行的 Ajax 請求嗎?

Barbara Streisand
發布: 2024-12-26 02:26:14
原創
458 人瀏覽過

Can jQuery Abort In-Flight Ajax Requests?

使用 jQuery 中止未完成的 Ajax 請求

是否可以在收到回應之前取消 Ajax 請求?是的,jQuery 為此目的提供了一個簡單的方法。

在大多數情況下,jQuery 的 Ajax 方法傳回一個 XMLHttpRequest(或等效)對象,該物件提供「abort()」方法。這允許您提前終止請求。

如程式碼片段所示:

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

//kill the request
xhr.abort()
登入後複製

即使使用較高版本的 jQuery,此方法仍然有效:

1。 jQuery 1.5 及更高版本: 傳回的物件現在是名為 jqXHR 的本機 XMLHttpRequest 物件的包裝器,它仍然公開「abort()」方法。

2. jQuery 3 以上版本: ajax 方法傳回附加方法的 Promise,包括“abort()”,因此上面顯示的程式碼仍然適用。

注意: 儘管最初假設,「xhr.abort()」繼續在 jQuery 3.x 中運作。有關更多詳細信息,請參閱 jQuery Github 存儲庫。

以上是jQuery 可以中止正在進行的 Ajax 請求嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板