2016-06-14 2 views
-4

divを再ロードする必要があるかどうかを判断するためにデータを比較したいと思います。divデータでAJAXから返されたデータを比較します

出力をコンソールに表示すると、同じように見えますが、警告は表示されないので、常にfalseです。

UPDATE:

これらの変数の出力はここに投稿することができない、ここで見つけることができます..私はなぜが、トリム機能は、彼の仕事をしていなかった知らない

http://pastebin.com/abfCk7pH

+0

'console.log' =>' console.log( "result =" + $ .trim(data)+ "resu =" + $ .trim($ original)) 'を使って、あなたが見たものを見ますか? –

+0

デベロッパーツール(多くのブラウザでは通常F12)を使用すると、ここでブレークポイントを設定します。 - > 'if(result == resu)'とホバーして、何を比較するのかを調べます。 http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons – Mark

+0

こちらもあなたの質問にあなたのHTMLを提供してください。その質問に答えるためのいくつかの洞察を提供することができます。 –

答えて

0

この作品:

$(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(
       /(\r\n|\n|\r)/gm, ""); 
      var orgineledata = $original.replace(
       /(\r\n|\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); 

})。

関連する問題