我有一台服务器应用程序在同一路由器下的(无线)局域网内运行。
每个客户端以重复方式向服务器发送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);
}