0

我在将页面上的当前列表项与通过 PHP AJAX 刷新检索到的列表项进行比较时遇到问题。如果有新项目,我只希望该框刷新。

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 回答