切换来自多个客户端的ajax调用的返回

时间:2013-08-20 18:43:42

标签: jquery ajax client

我有一台服务器应用程序在同一路由器下的(无线)局域网内运行。

每个客户端以重复方式向服务器发送ajax调用(使用setTimeOut / SetInterval)。

问题是ajax.done()(假设)客户端1接收到应该由客户端2接收的ajax(jqXhr)的返回。在下面的简化代码中,在get_current_chat_index.done()中另一个客户端的jqxhr的ajax_run_code()被传递给客户端。

有没有人有类似的经历?我知道这是一个奇怪的情况。

我在手机上使用mongoose.c作为服务器应用程序。

function updateLog(){
  setTimeout(function(){

  get_current_chat_index()
  .done(function (data,status, xhr) {

    /* I do something here */

    ajax_run_code(' some code ')
    .done(function (data2,status2, xhr2) {

       /* I do some stuff here too */

      updateLog();
    }).fail(function (xhr2, opts2, errorThrown2){
      msg('error', xhr2.responseText );
    });

  }).fail(function (xhr, opts, errorThrown){
    msg('error', xhr.responseText);
  });

}, 1000);
}

0 个答案:

没有答案