所以我创建了这个使用长轮询技术的PHP脚本。它等待大约15秒,如果存储在MySQL数据库中的任何变量从存储为会话变量的变量中发生变化,它会更新它们并结束脚本。
在客户端,一旦Ajax脚本结束,我使用load函数刷新页面的某些部分以反映新的会话变量。
当我使用两台不同的计算机来测试网站时,一切正常。但是如果我在同一台计算机上使用两个不同的浏览器,则加载功能将停止工作。例如,如果我首先在Chrome上加载网站,则加载功能会起作用。如果我然后在Torch(另一个浏览器)上同时打开它,则加载功能仅适用于Torch。如果我关闭Torch,加载功能将再次在Chrome上运行。
这有什么特别的原因吗?
这就是javascript的样子:
$.ajax({
type: "POST",
url: "../process_joinGame.php",
data: dataString,
cache: false,
success: function(result) {
alert(result);
}
});
$("#gamecontainer").load("game.php #gamecontainer", function(response, status, xhr) {
if (status == "error") {
alert("Error occured: " + xhr.status + " " + xhr.statusText);
} else {
alert("Text loaded!");
}
});
setTimeout(urlCheck, 3000);
提前致谢!