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接口存储在
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服务器停止处理正在进行的请求。