2012-03-05 9 views
-4

可能性の重複:
jQuery refresh if PHP file echo's 'true'PHPページがtrueを返す場合はdivを更新しますか?

私は私のインデックスに次のdivがあります

<div id='tv'> <? include 'tv.php' ?> </div> 

を私は "tv.phpの内容を変更して返すスクリプトを持っていますchecktime.phpという特定の時刻に「true」と表示されます。

PHPのページを10秒ごとにチェックするためにインデックスヘッダーにjQueryを入れようとしています。checktime.phpが 'true'を返す場合、jQueryは#tv divのコンテンツをリフレッシュします。これは現在のコードですが、動作しません。 checktime.phpをチェックしているようですが、divは自動的に更新されません。

<script src="http://code.jquery.com/jquery-latest.js"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    setInterval("checkTime()", 10000); 
    function checkTime(){ 
     $.ajax({ 
      url: 'checktime.php', 
      success: function(refresh){ 
       if($.trim(refresh) == "true"){ 
        $('#tv').load('tv.php'); 
       } 
      } 
     }); 
    } 

}); 
</script> 
+0

ます( ''はconsole.log(リフレッシュ)) 'リフレッシュ' の値を確認しました? tv.phpの出力が実際にコール間で変化することを確認しましたか? –

+0

あなたの '$ .ajax()'呼び出しで 'dataType'を暗黙的に設定しようとしてください。たぶん、戻りデータをテキストまたはHTMLとして解釈していない可能性があります。 – Crontab

+1

重複ではなく、同じユーザーです。 ;-) Daan、もう1つのスレッドで同じ質問をする必要はありません。私はCrontabに同意します。これは、他のスレッドでJSONを使用するように提案した理由です。少なくとも、 "$ .trim(リフレッシュ)"の値を警告して、探しているものかどうか確認してください。 –

答えて

0

これがあなたのために良い作品ならば、あなたはjQueryを使って作業するのsetIntervalを調整する必要があります参照してください:

$(document).ready(function(){ 
    setInterval(function() { 
     $.ajax({ 
      url: 'checktime.php', 
      success: function(refresh){ 
       if($.trim(refresh) == "true"){ 
        $('#tv').load('tv.php'); 
       } 
      } 
     }); 
    }, 10000); 

}); 
関連する問題