在phonegap中如何取消程序中的ajax请求,我想设置取消按钮来控制请求,当它太慢时
$.ajax({
type: "GET",
url: url,
success: function(m) {
alert( "success");
}
});
答案 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
variable
和abort
取消点击
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服务器停止处理正在进行的请求。