使用 jQuery 中止 Ajax 請求
可以使用 jQuery 在接收到 Ajax 請求之前取消 Ajax 請求嗎?響應?
答案:
是的,可以使用 abort() 方法在 jQuery 中中止 Ajax 請求。 jQuery 中的大多數 Ajax 方法都會傳回一個公開 abort() 方法的 XMLHttpRequest 物件(或其等效物件)。
例如:
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.5 及更高版本中,傳回的物件是本機的包裝器( jqXHR) XMLHttpRequest 對象,它仍然公開abort() 方法。
更新 2:
在 jQuery 3 中,ajax 方法傳回一個包含 abort 方法的 Promise。
更新3:
需要注意的是,xhr.abort() 在 jQuery 3.x 中繼續起作用。
以上是jQuery 可以在收到回應之前中止 Ajax 請求嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!