有时候用php写的动态页面需要实时更新数据,一般用ajax来动态刷新数据,但是如果没有特殊的后台接口,是无法直接用ajax获取数据的。
我想到的方法就是用ajax重新请求当前页面,然后解析返回的html,从中提取数据进行更新。代码如下:
function AjaxRefresh(){
$.ajax({url:window.location.href, success:function(data){
$("#sign-wrapper").html("");
$(".sign-tab").html("");
var kk = $.parseHTML(data);
for (var i = 0;i < kk.length;++i){
if (kk[i].id == "sign-wrapper"){
$("#sign-wrapper").append(kk[i].innerHTML);
}
if (kk[i].className == "sign-tab"){
$(".sign-tab").append(kk[i].innerHTML);
AddClick();
}
}
if (flag_sign_yes_or_no)
$('.sign-yes').click();
else
$('.sign-no').click();
setTimeout("AjaxRefresh()", 3000);
}});
}
AjaxRefresh();