0

我在页面加载时触发了多个 ajax 调用。

request1我期待response1,从request2我期待response2response1但我同时收到request1request2

当我收到request2后开始射击时,我按预期收到了。response1request2

如何安全地进行多个 ajax 调用?

一些代码:

//avoids problem
    this.update = function(){
        $.post('/ws/newsfeed/', {'action':'6'}).done( function(response){
            ...
            _this.get_alert_count()
        })
    }

    this.get_alert_count = function(){
        $.post('/ws/newsfeed/', {'action':'2'}).done(function(count) {
            ...
        })
    }

_this.update()

//causes problem
    this.update = function(){
        $.post('/ws/newsfeed/', {'action':'6'}).done( function(response){
             ...
        })
    }

    this.get_alert_count = function(){
        $.post('/ws/newsfeed/', {'action':'2'}).done(function(count) {
            ...
        })
    }

_this.update()
_this.get_alert_count()
4

1 回答 1

0

您可能想研究 AjaxQ (http://code.google.com/p/jquery-ajaxq/),它可以让您在给定时间内链接 ajax 调用而不会重叠。

希望能帮助到你

于 2013-01-21T23:05:46.913 回答