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