javascript - 中止先前运行的 Ajax 请求

标签 javascript jquery ajax

<分区>

是否可以中止先前运行的 Ajax 请求?

var xhr = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function(msg){
       alert( "Data Saved: " + msg );
    }
});

最佳答案

尝试这样的事情

        $(document).ready(function(){
            var xhr; // global object

            function your_function() {
                if(xhr && xhr.readystate != 4){
                    xhr.abort();
                }

                xhr = $.ajax({
                    type: "POST",
                    url: "some.php",
                    data: "name=John&location=Boston",
                    success: function(msg){
                       alert( "Data Saved: " + msg );
                    }
                });
            }
        });

关于javascript - 中止先前运行的 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159017/

相关文章:

javascript - 多个 ajax 调用不异步工作(慢 TTFB)

javascript - 在 Symfony2 项目中可以使用 require.js 和异步模块定义 (AMD) 吗?

javascript - 为什么我的文本框没有用查询结果更新

javascript - 在 React 子组件上调用方法

javascript - 用于大型 html 表格的 Infinity.js(惰性渲染),包括 prototype.js 示例

javascript - 警告框不起作用

javascript - 折叠菜单,高度问题

JavaScript 将数组作为单个参数传递给函数

javascript - 使用 AJAX 发送的变量在 PHP 中未定义

javascript - 服务器响应 404。ajax 调用未到达 Controller