首頁 >web前端 >js教程 >如何取消 jQuery Ajax 請求?

如何取消 jQuery Ajax 請求?

Susan Sarandon
Susan Sarandon原創
2024-12-29 05:53:13664瀏覽

How Can I Cancel jQuery Ajax Requests?

使用 jQuery 取消 Ajax 請求

jQuery 提供了一種在收到回應之前取消 Ajax 請求的便捷方法。為了實現這一點,我們可以利用 abort() 方法。

xhr.abort()

jQuery Ajax 方法通常會傳回一個 XMLHttpRequest 物件 (xhr)。 xhr 物件提供了 abort() 方法,讓您可以取消要求。

無論請求是否已發送或仍在進行中,此方法都有效:

var xhr = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
});

// Cancel the request
xhr.abort();

jQuery 1.5 中的jqXHR 物件

在jQuery 1.5 版本中,傳回的物件是本機XMLHttpRequest 物件的包裝器,稱為jqXHR。它仍然暴露 abort() 方法,因此上面的程式碼繼續工作。

jQuery 3 中的 Promise

jQuery 3 引入了附加方法的 Promise,包括 abort。上面的程式碼仍然有效,但傳回的物件不再是 XMLHttpRequest。

注意: xhr.abort() 在 jQuery 3.x 中繼續運作。早先的說法是不準確的。有關更多信息,請參閱 jQuery GitHub 存儲庫。

以上是如何取消 jQuery Ajax 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn