0

ページ上の現在のリストアイテムを、PHPAJAXの更新によって取得されたものと比較する際に問題が発生します。新しいアイテムがある場合にのみボックスを更新したい。

PHPは、フォーマットされたHTMLリストアイテムの束を返します。

<ul class="socialFeed twitterFeed">
    <script type="text/javascript">
        $(function() {
            refreshTweets();
        });
        function refreshTweets() {
            $.get("php/tweets.php", function(data){
                var current = $(".socialFeed.twitterFeed").html();
                if(current != data) {
                    $(".socialFeed.twitterFeed").hide().html(data).fadeIn();
                }
            });
        }
        setInterval("refreshTweets()", 2000);
    </script>
</ul>

文字列の比較が機能しない理由がわかりません。何かが足りないのですが、何がわかりません。

4

1 に答える 1

2

これを試して:

<ul class="socialFeed twitterFeed">
    <script type="text/javascript">
        var current;
        $(function() {
            refreshTweets();
        });
        function refreshTweets() {
            $.get("php/tweets.php", function(data){
                if(current != data) {
                    current = data;
                    $(".socialFeed.twitterFeed").hide().html(data).fadeIn();
                }
            });
        }
        setInterval(refreshTweets, 2000);
    </script>
</ul>
于 2013-01-08T20:57:20.963 に答える