将从 AJAX 返回的数据与 div 数据进行比较



我想比较数据以确定是否需要重新加载div。

    // <![CDATA[
$(function () {
    function reload (elem, interval) {
        var $elem = $(elem);
        var $original = $elem.html();

        $.ajax({
            cache : false,
            url : '/inbox-header.php',
            type : 'get',
            success : function (data) {
                var result = $.trim(data);
                var resu = $.trim($original);

                console.log(result);
                if (result == resu) {
                    alert('a');
                    setTimeout(function () {
                        reload(elem, interval)
                    }, interval);
                    return;
                }
                $elem.html(data);
                setTimeout(function () {
                    reload(elem, interval)
                }, interval);
            }
        });
    }
    reload('#inboxheader', 500);
});
// ]]>

当我在控制台中显示输出时,它看起来是一样的,但警报从未显示,所以它总是假的。

更新:

这些变量的输出可以在这里找到,无法在这里发布它们。

http://pastebin.com/abfCk7pH

我不知道

为什么,但修剪功能没有完成他的工作。

这有效:

$(function() {
function reload(elem, interval) {
    var $elem = $(elem);
    var $original = $elem.html();
    $.ajax({
        cache: false,
        url: '/inbox-header.php',
        type: 'get',
        success: function(data) {
            var opgehaaldedata = data.replace(
                /(rn|n|r)/gm, "");
            var orgineledata = $original.replace(
                /(rn|n|r)/gm, "");
            if (opgehaaldedata == orgineledata) {
                //alert('a');
                setTimeout(function() {
                    reload(elem, interval)
                }, interval);
                return;
            } else {
                $elem.html(opgehaaldedata);
                setTimeout(function() {
                    reload(elem, interval)
                }, interval);
                return;
            }
        }
    });
}
reload('#inboxheader', 500);

});

相关内容

  • 没有找到相关文章

最新更新