在PhoneGap中,如何取消一个AJAX请求?我想设置一个取消按钮来控制请求,当它太慢时取消请求。
$.ajax({
type: "GET",
url: url,
success: function(m) {
alert( "success");
}
});
在PhoneGap中,如何取消一个AJAX请求?我想设置一个取消按钮来控制请求,当它太慢时取消请求。
$.ajax({
type: "GET",
url: url,
success: function(m) {
alert( "success");
}
});
嗨,这个问题与使用jQuery中止Ajax请求类似。总之,这可以帮助您。
var ab = $.ajax({ type: "GET", url: url, success: function(m) { alert( "success"); } });
//kill the request
ab.abort()
将从ajax请求返回的promise接口存储在一个全局变量
中,并在取消点击时中止
它。
var result = $.ajax({ type: "GET", url: url, success: function(m) { alert( "success"); } });
$('#cancel').click(function() {
result.abort();
});
var request= $.ajax({ type: "GET", url: url, success: function(m) { alert( "success"); } });
$('#cancel').click(function() {
request.abort();
});
这将会中止客户端(浏览器)的请求,但请注意:如果服务器已经接收到该请求,则可能会继续处理该请求(取决于服务器平台),即使浏览器不再等待响应。没有可靠的方法可以停止正在进行中的请求的处理。