我有一个在线聊天室,它使用jQuery/Ajax从服务器请求数据。然而,我使用的方法效率非常低,我试图通过仅在聊天内容发生更改(新消息等)时加载服务器数据来改进它。该方法似乎在逻辑上是正确的,尽管不知何故它从不计算为true。我已经附上了下面的代码,请告诉我我做错了什么,因为这给了我一个非常艰难的时间。我希望仅当来自服务器的数据不同时才更改聊天div。
function loadMsgs()
{
var v_loadMsgs = new XMLHttpRequest();
v_loadMsgs.open("GET", "msgs.php");
v_loadMsgs.onreadystatechange = function()
{
var old_content = $("#msgs").html();
var new_content = v_loadMsgs.responseText;
if (old_content != new_content)
{
$("#msgs").html(new_content);
}
if (old_content == new_content)
{
$("#msgs").html("EQUAL!"); // only here for testing
}
};
v_loadMsgs.send(null);
}发布于 2011-03-18 05:33:36
尝试使用jquery's ajax functions
https://stackoverflow.com/questions/5345517
复制相似问题