尽管内容相同,但Jquery更新了div

时间:2014-08-05 11:53:46

标签: php jquery kdiff3

所以我有一个页面,我允许用户从服务器日志中查看内容。我希望只有在服务器日志中的内容发生更改时才更新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有 等于文本,但不是二进制相等" 。有谁知道这意味着什么/如何解决它?

1 个答案:

答案 0 :(得分:2)

请试试这个:

$.get("log.php",{log: $('#log').val()}, function(data)
{
    if((data.trim()) && ($("#logdata").html().toString() != data.toString()))
    {
        $("#logdata").html(data);
    }
});