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