x秒ごとにAjax呼び出しを行い、xmlからデータを読み取り、xmlデータを変数として使用してx秒後に同じ関数を呼び出す必要があります
コードは次のとおりです。
<script type="text/javascript">
function fetchAjaxContent(msg,time) {
setTimeout(function(){
$.ajax({
type: "GET",
url: "ajax.php?msg="+msg+"&p="+Math.random(),
dataType: "xml",
success: function(xml) {
$(xml).find('msgs').each(function(){
var content = $(this).find('content').text();
var ftime = $(this).find('time').text();
$("#page-wrap").html(content);
});
}
});
msg=msg+1;
if(msg=4)
msg=1;
ftime=parseInt(ftime)*1000;
fetchAjaxContent(msg,ftime);
},time);
}
fetchAjaxContent(1,0);
最初の繰り返しで動作し、2 回目は失敗します。
関数は msg id =1 および time =0 で始まり、ページロード時に最初のループを開始します。2 番目のループでは、x 秒後に呼び出すようにタイムアウトを設定します。
私は何を間違っていますか、助けてください