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