使用 jQuery 中止正在進行的 Ajax 請求
在 jQuery 中,執行 Ajax 請求對於動態 Web 互動至關重要。但是,可能會發生這樣的情況:您需要在收到回應之前取消或中止 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 ); } }); // Abort the request xhr.abort();
隨著jQuery 的發展,返回的更高版本(1.5 及以上)中的object 是本機XMLHttpRequest 的包裝器(1.5 及以上)中的object 是本機XMLHttpRequest 的包裝器,稱為jqXHR。此包裝器可公開所有本機屬性和方法,確保與 abort() 方法相容。
在版本 3 及更高版本中,Ajax 方法傳回帶有其他方法的承諾,包括 abort。雖然傳回的物件不再是 xhr,但 abort() 方法仍然有效。
異常:
儘管此技術具有普遍適用性,但值得注意的是它可能不會總是受到Ajax 請求的自訂實作或擴展jQuery 功能的外部庫的支援。在這種情況下,請參閱您正在使用的特定程式庫或程式碼的文檔來確定其中止功能。
以上是如何使用 jQuery 中止正在進行的 AJAX 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!