使用 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中文網其他相關文章!