0

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

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

问题是(假设)客户端 1 的 ajax.done() 收到应该由客户端 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);
}
4

0 回答 0