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

次の 2 つの変更を行います。

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 に答える