所以我有一个允许用户查看服务器日志内容的页面。我希望div仅在服务器日志中的内容发生更改时才更新。如果它与div中的内容相同,则不需要任何更新。
我的jquery代码看起来像这样:
$.get("log.php",{log: $('#log').val()}, function(data)
{
if((data.trim()) && ($("#logdata").html() != data))
{
$("#logdata").html(data);
}
});
所以我正在获取内容,并显示它只有当有数据和数据是新鲜的。然而,我注意到div得到更新,如果它是任何非空数据。换句话说,(data.trim()
可以正常工作,但$("#logdata").html() != data)
不行。我没有粘贴日志数据,因为有各种日志和数据变化无常,所以我认为这不是数据问题。
此外,由于我将数据设置为.html()
并将其比较为.html()
,因此应该无关紧要。
另外,我把这两个内容在Kdiff中进行了比较,但它说"文件A和B有相等的文本,但不是二进制相等的"。有人知道这是什么意思/我怎么能解决它吗?
请试试:
$.get("log.php",{log: $('#log').val()}, function(data)
{
if((data.trim()) && ($("#logdata").html().toString() != data.toString()))
{
$("#logdata").html(data);
}
});