PHPファイルが 'true'を返すかどうかを確認するページを作成します。現在、私が働いて、代わりにdiv要素の完全なページのためにあるされていない、これを、持っている(私は代わりに、完全なページをリフレッシュするためのdivたい):PHPファイルがエコーの場合、jQueryリフレッシュ 'true'
<script type="text/javascript">
$(document).ready(function(){
setInterval("checkTime()", 10000);
function checkTime(){
$.ajax({
url: 'checktime.php',
success: function(refresh){
if(refresh == "true"){
location.reload(true);
}
}
});
}
});
</script>
EDIT:
ここに与えられた指示に従って、私は私のヘッダーに次のコードを配置:
$(document).ready(function(){
function checkTime(){
$.ajax({
dataType: 'json',
url: 'checktime.php',
success: function(data){
if(data.refresh == "true"){
$('#tv').load('tv.php');
}
}
});
}
setInterval(function() {checkTime()}, 10000);
});
マイテレビdiv要素は次のようになります。
<div id="tv">
<? include 'tv.php' ?>
</div>
私は手動でchecktime.phpに行き、私のインデックスをリフレッシュすると、正しい時刻にtv divが適切に更新されます。しかし、何もヘッダーのjavascriptから発生するようです。
「div refresh」とは何ですか? – gdoron
「真」の応答を受け取ったときにdivに入れたい新しいデータがありますか? また、サーバーがあなたの$ .ajax呼び出しで適切な種類のデータを返すようにする必要があります。もしそうでなければ、データをいくつかのHTMLタグでラップすることになります。 –
setInterval( "checkTime()"、10000); setInterval(checkTime、10000)にする必要があります。 – DG3