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)">
可是他并不刷新……一直是老数据,请问问题出在哪里?
展开
 我来答
wjfcfy
2007-09-13 · TA获得超过552个赞
知道小有建树答主
回答量:646
采纳率:0%
帮助的人:625万
展开全部
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)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
机智的麦里奥
2007-09-12 · TA获得超过364个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:97.4万
展开全部
连个分都不给,败给你了。
还是我好心。。。。
不是没有刷新,只是以前执行的页面被存下来了。老的不去,新的怎么会来。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rui_xing_
2015-12-17 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51261
在读博士研究生

向TA提问 私信TA
展开全部

代码如下:

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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cf810b68
2007-09-12 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1525万
展开全部
var url = "chat.aspx";

你刷新了这个页面没??

而且我记得刷新好像不是用setInterval吧..

我一般是setTimeout(getMessage,1000)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式