Javascript 请求发送后jQuery ajax中止

Javascript 请求发送后jQuery ajax中止,javascript,ajax,jquery,Javascript,Ajax,Jquery,或许最好修改一下这个问题: 我的代码中有一个ajax调用,我想在调用发送后立即取消它。基本上,我不想等待响应,我只想从客户端发送整个请求。有人能提供一些关于如何实现这一点的想法吗 我在Chrome中尝试了以下内容,但似乎请求从未真正发送过(我在服务器端记录收到的请求) 基本上: var sendRequest = jQuery.ajax({ url: '/awesomeness.txt', dataType : 'json', timeout: 2000, cac

或许最好修改一下这个问题:

我的代码中有一个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()之后调用函数

只需在代码块后调用
您的\u COOL\u函数

这将起作用,因为ajax请求使用回调,所以它不会为了执行的请求而阻止当前的执行,但它会发出请求,然后继续编写代码,所以它很简单,只需在ajax调用之后放置任何所需的代码块