如何在jquery中停止Ajax调用

这个问题在这里已经有了答案:

  • 使用jQuery中止Ajax请求18个答案

  • 这有更多的XHR ..

    请看这个答案:

    在发送另一个请求之前,jquery abort()ajax请求

    从链接:

    每次你做一个Ajax请求,添加到数组:

    requests.push(
    $.ajax({
        type: 'post',
        url: '/test.php',
        data: search_data,
        success: function(data) {
            $('#catalog').html(data);
        }
    }));
    

    然后,当你想停止呼叫时,通过数组循环并中止所有呼叫。

     for(var i = 0; i < requests.length; i++)
    requests[i].abort();
    

    谢谢


    xhr.abort()会导致客户端停止监听事件,但可能不会阻止服务器处理它。


    如果您粘贴的代码是您实际使用的代码,那么它无法工作也就不足为奇了。

    正如它在网站上说的那样,它只是伪代码来举例说明。 那里没有AJAX请求,也没有什么可以停止的(至少没有足够大的空间可以停止)

    链接地址: http://www.djcxy.com/p/71927.html

    上一篇: How to stop Ajax call in jquery

    下一篇: how can I cancel an Ajax request?