可能最好修改问题:
我的代码中有一个ajax调用,我想在调用发送后立即取消该调用。基本上,我不想等待响应,我只想从客户端发送整个请求。谁能提供一些关于如何实现这一目标的想法?
我在 Chrome 中尝试了以下操作,但似乎请求从未真正发送(我在服务器端记录收到的请求)。
基本上:
var sendRequest = jQuery.ajax({
url: '/awesomeness.txt',
dataType : 'json',
timeout: 2000,
cache: false,
success: function(result) {}
});
sendRequest.abort();
我还尝试将超时设置为 1,但奇怪的是,如果我从新浏览器加载页面,则不会发送请求(如果我刷新页面,则会发送请求)。
最佳答案
就这么简单:
jQuery.ajax({
url: '/awesomeness.txt',
dataType : 'json',
timeout: 2000,
cache: false,
afterSend: function() {/*run awesome code*/}
success: function(result) {}
});
// call whatever you want after send
afterSend();
因此没有内置的 jquery.ajax 事件,但您可以在 $.ajax();
关于javascript - 发送请求后 jQuery ajax 中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789971/