关于javascript:如何取消Ajax请求?

how can I cancel an Ajax request?

本问题已经有最佳答案,请猛点这里访问。

在PhoneGap中如何取消程序中的Ajax请求,我想设置Cancel按钮以在请求太慢时控制请求。

1
2
3
4
5
6
7
$.ajax({
    type:"GET",
    url: url,
    success: function(m) {
        alert("success");
    }
});


嗨,这类似于使用jquery中止Ajax请求,无论如何,这可以帮助您

1
2
3
4
 var ab = $.ajax({  type:"GET",  url: url,  success: function(m)  {    alert("success");  } });

//kill the request
ab.abort()

将Ajax请求返回的Promise接口存储在globalvariableabort中,单击Cancel。

1
2
3
4
5
6
var result = $.ajax({  type:"GET",  url: url,  success: function(m)  {    alert("success");  } });


$('#cancel').click(function() {
    result.abort();
});


1
2
3
4
5
6
var request= $.ajax({  type:"GET",  url: url,  success: function(m)  {    alert("success");  } });


$('#cancel').click(function() {
    request.abort();
});

这将中止来自客户端(浏览器)的请求,但注意:如果服务器已经收到请求,则即使浏览器不再侦听响应,它也可以继续处理请求(取决于服务器的平台)。没有可靠的方法使Web服务器停止处理正在进行的请求。