javascript - 发送请求后 jQuery ajax 中止

标签 javascript ajax jquery

可能最好修改问题:

我的代码中有一个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/

相关文章:

javascript - javascript中如何处理大数字

c# - 有人有使用 Telerik 的 RadGrid Paging 的经验吗?

jquery - 使用 AJAX 提交表单后如何重置验证?

javascript - 如何在全日历的列中拆分单日?

javascript - 为什么我的 IDE 告诉我在 Javascript 中使用 var 定义变量是错误的?

javascript - Durandal js路由器设置

javascript - 在日期选择器上使用 keyPressing 进行搜索(element-ui)

javascript - 发送数据时,同一域上的 JQuery ajax 调用不发送 cookie

javascript - 返回节点文本(非递归)

javascript - jQuery 嵌套 Droppable