0

我有这个 Jquery 代码,我只想在新数据不同时刷新内容
的 html 代码$title.html"div#title>h4"

function onair() {
    $.ajax({
        url: 'player.php', // my json content file
        data: "",
        dataType: 'json',
        success: function (data) {
            var artiste = data[0];
            var titre = data[1];
            var title = data[2];
            var cover = data[3];
            var $cover = $("#cover"),
                $title = $("#title");

            if ( $title.html != title ) {
                $cover.fadeOut(300, function (data) {
                    $cover.html("<img src='" + cover + "' width='220px' height='210px'>");
                    $cover.fadeIn(300);
                });
                $title.fadeOut(300, function (data) {
                    $title.html("<h4> " + title + " </h4>");
                    $title.fadeIn(300);
                });
            }

            setTimeout("onair()", 1000);

        }

谢谢你的帮助 :)

4

2 回答 2

1

进行这两项更改:

1.

// note that `text` must be invoke
if ( $title.text().trim() != title  ) 

2.

setTimeout(function () {
    onair();
}, 1000);
于 2013-05-20T14:01:35.443 回答
0

你应该在你的ajax请求中添加一个“最后一次”的额外参数。在歌曲(服务器端)必须有一个“最后修改时间”,并且您比较日期,如果歌曲日期高于请求日期,则发送它。

不要忘记在您的 ajax 响应中发布“最后一次”参数,以存储在您的客户端并在您的下一个请求中发送。

于 2013-05-20T14:02:32.760 回答