我需要每 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);
它在第一次迭代中工作,第二次失败。
函数以 msg id =1 和 time =0 开始,以启动页面加载的第一个循环。在第二个循环中,在 x 秒后调用 settimeout。
我在做什么错,请帮忙