ajax中定时刷新页面的问题
发布网友
发布时间:2022-05-06 11:57
我来回答
共4个回答
热心网友
时间:2022-04-23 01:26
setInterval(getMessage,1000),这个方法在getMessage方法里面,你想要做的应该是递归吧.
然后在Onload的时候onload="getMessage()";
我想这样应该就不会有问题了.
改成这样:
function getMessage() {
var url = "chat.aspx";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("main").innerHTML=xmlHttp.responseText;
setInterval(getMessage,1000);
}
}
xmlHttp.send(null)
}
热心网友
时间:2022-04-23 02:44
连个分都不给,败给你了。
还是我好心。。。。
不是没有刷新,只是以前执行的页面被存下来了。老的不去,新的怎么会来。
热心网友
时间:2022-04-23 04:19
代码如下:
function deleteValue(){
var refresh = function() {
$.ajax({
type:'post',
url:'/Application/index',
timeout:30000,
data:{time:"3"},
dataType:'html',
success:function(data){
if(data.state==200){
alert("nihao");
}else{
alert(data.message);
}
},
error:function(){
alert("属性值删除失败!");
}
});
}
setInterval(refresh, 3000);
}
热心网友
时间:2022-04-23 06:10
var url = "chat.aspx";
你刷新了这个页面没??
而且我记得刷新好像不是用setInterval吧..
我一般是setTimeout(getMessage,1000)