我该如何取消Ajax请求?

时间:2014-04-29 11:22:40

标签: javascript jquery ajax cancellation

在phonegap中如何取消程序中的ajax请求,我想设置取消按钮来控制请求,当它太慢时

$.ajax({
    type: "GET",
    url: url,
    success: function(m) {
        alert( "success");
    }
});

3 个答案:

答案 0 :(得分:6)

嗨它与Abort Ajax requests using jQuery类似,无论如何这可以帮助你

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

//kill the request
ab.abort()

答案 1 :(得分:5)

将ajax请求中返回的promise接口存储在global variableabort取消点击

var result = $.ajax({  type: "GET",  url: url,  success: function(m)  {    alert( "success");  } });


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

答案 2 :(得分:2)

var request= $.ajax({  type: "GET",  url: url,  success: function(m)  {    alert( "success");  } });


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

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