如何停止ajax请求

tsd*_*sds 7 javascript ajax jquery

我正在使用jquery来发出ajax请求

$.ajax(
    url: "http://someurl.org",
    success: function() { ... }
);
Run Code Online (Sandbox Code Playgroud)

如何手动停止我的特定ajax请求?

Dar*_*rov 22

$.ajax()方法返回一个可用于执行此操作的对象:

var xhr = $.ajax(
    url: "http://someurl.org",
    success: function() { ... }
);
Run Code Online (Sandbox Code Playgroud)

然后当你想要停止请求时:

xhr.abort();
Run Code Online (Sandbox Code Playgroud)

  • @JIA,您可以在浏览器中中止AJAX请求,但当然如果它已经访问了Web服务器,那就完全不同了.Web服务器将继续执行请求.只是因为浏览器中止了请求,Web服务器才会将响应发送到void. (4认同)