Temel Ajax Cache Sayı

0 Cevap php

Ben sayfanın durumu (temelde, Canlı veya Offline) geçerli olup olmadığını vesilesiyle uyumsuz görmek için sunucuyu kontrol etmek gerekir, tek bir sayfa var. Sen ben sayfa başlangıçta yüklediğinde ayarlanmış bir var Live ile bir işleve sahip göreceksiniz. Daha sonra canlı durumu doğru veya yanlış olup olmadığını almak için sunucuya ajax isteği yapmak. Ben yeni döndürülen veri json nesnesi ile ilk canlı değişkeni karşılaştırın. Onlar aynı iseniz ben hiçbir şey, ama orada farklı olmadığını bazı css sınıfları geçerlidir. Ben ardışık (yinelemeli bunu yapmak için daha iyi bir yolu var mı?) SetTimeout ile çalıştırın.

My Problem: data.live doesn't change from it's initial time it runs even when it has changed in the db. I know my mysql is working because it returs the right value on the initial load. It seems like a caching issue.

Herhangi bir yardım büyük beğeni topluyor.

function checkLive() {
    var live = <?=$result["live"]?>;

    $.ajax({
        type: 'get',
        url: '/live/live.php',
        dataType: 'json',

        success: function(data) {
            console.log('checking for updates... current:' + data.live);
            if (data.live == live) {
                return;
            } else {
                var elems = $('div.player_meta, object, h3.offline_message');
                if (data.live == '1') {
                    elems.removeClass('offline').addClass('live');
                } else {
                    elems.addClass('live').addClass('offline');
                }
            }
        }
    });

    setTimeout(function() { checkLive() } ,15000);
} 

checkLive();

0 Cevap