1

所以我有一个页面,允许用户查看服务器日志中的内容。我希望仅当服务器日志中的内容发生更改时才更新 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 中进行了比较,但它说"Files A and B has equal text, but are not binary equal"。有谁知道这意味着什么/我该如何解决?

4

1 回答 1

2

请试试这个:

$.get("log.php",{log: $('#log').val()}, function(data)
{
    if((data.trim()) && ($("#logdata").html().toString() != data.toString()))
    {
        $("#logdata").html(data);
    }
});
于 2014-08-05T12:02:48.857 回答