jquery ajax火灾和忘记

时间:2013-12-10 22:32:46

标签: jquery ajax

我试图使用ajax向php发出一些请求。我不需要这些响应,并希望在发送后立即终止ajax请求。这样我可以触发更多的ajax调用而不会达到6 ajax调用限制。我用谷歌搜索了这些选项似乎都没有用。

我尝试过使用.abort()命令,但它会在到达php之前终止请求。

这是最好的办法吗?

基本上我想运行这段代码并让ajax响应立即返回或者终止它,而另一端的php函数继续处理。

$.ajax({
    type: "GET",
    url: "api/v1/restart/" + val,
    success: function(xhr) {
     }
});

我不需要回复我只想让它启动php功能。

3 个答案:

答案 0 :(得分:3)

示例:请求test.php页面,但忽略返回结果。

$.get( "api/v1/restart/" + val );

示例:请求test.php页面,但忽略返回结果,这么简单!!

http://api.jquery.com/jQuery.get/

如果您想绕过最大通话限制,请使用.queue()

http://learn.jquery.com/effects/uses-of-queue-and-dequeue/

答案 1 :(得分:0)

在ajax调用的参数列表中添加此项。也让你的php请求异步

async: true

答案 2 :(得分:0)

只是为了让队列回答清楚,因为在评论中发布它不会很清楚:

// jQuery在一个空对象上,我们将把它作为我们的队列

var ajaxQueue = $({});



$.ajaxQueue = function( ajaxOpts ) {
    // Hold the original complete function.
    var oldComplete = ajaxOpts.complete;

    // Queue our ajax request.
    ajaxQueue.queue(function( next ) {
        // Create a complete callback to fire the next event in the queue.
        ajaxOpts.complete = function() {
            // Fire the original complete if it was there.
            if ( oldComplete ) {
                oldComplete.apply( this, arguments );
            }
            // Run the next query in the queue.
            next();
        };

        // Run the query.
        $.ajax( ajaxOpts );
    });
};