ajax中定时刷新页面的问题
我有这样一个函数functiongetMessage(){varurl="chat.aspx";xmlHttp.open("GET",url,true);xmlHttp....
我有这样一个函数
function getMessage() {
var url = "chat.aspx";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("main").innerHTML=xmlHttp.responseText;
}
}
xmlHttp.send(null);
}
很普通的ajax函数,chat.aspx返回当前的时间。
在页面中用这个来驱动:<body onload="setInterval(getMessage,1000)">
可是他并不刷新……一直是老数据,请问问题出在哪里? 展开
function getMessage() {
var url = "chat.aspx";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("main").innerHTML=xmlHttp.responseText;
}
}
xmlHttp.send(null);
}
很普通的ajax函数,chat.aspx返回当前的时间。
在页面中用这个来驱动:<body onload="setInterval(getMessage,1000)">
可是他并不刷新……一直是老数据,请问问题出在哪里? 展开
4个回答
展开全部
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)
}
然后在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)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连个分都不给,败给你了。
还是我好心。。。。
不是没有刷新,只是以前执行的页面被存下来了。老的不去,新的怎么会来。
还是我好心。。。。
不是没有刷新,只是以前执行的页面被存下来了。老的不去,新的怎么会来。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下:
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var url = "chat.aspx";
你刷新了这个页面没??
而且我记得刷新好像不是用setInterval吧..
我一般是setTimeout(getMessage,1000)
你刷新了这个页面没??
而且我记得刷新好像不是用setInterval吧..
我一般是setTimeout(getMessage,1000)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询