奇怪啊 为什么我的AJAX评论在遨游2.5里读取不了新数据

li65379687 2010-09-20 09:26:26
奇怪啊 为什么我的AJAX评论在遨游2.5里读取不了新数据 其他浏览器都可以 就遨游2.5读取不了新数据 一定要刷新1次页面 翻页和增加评论才有用 才会读取新数据 像增加新评论如果没有刷新页面 你如果增加评论 评论是有增加到数据库的 但是就是不会读取出来 不会刷新页面 纠结了 这是为什么??
function sendcomment() {	//发送评论
if(Check2()==true){
var xhr=XHR();
if(xhr){
getObject("comment").value="Sending...";
getObject("comment").disabled=true;
xhr.open("POST", "dlcomment.asp", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var aIdArray=new Array("flag="+Math.random());
var aUserArr=["textcomment","newsid","username","checkcode"];
var argLen=aUserArr.length;
for(i=0;i<argLen;i++){
aIdArray[i+1]="&"+aUserArr[i]+"="+escape(getObjValue(aUserArr[i]));
}
var data =aIdArray.join('');
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
if(xhr.responseText=="1"){//输出返回信息
clearForm(); //清除表单的值
clearCode();
addNew(); //更新评论
}else{
alert("验证码错误!");
nullerror("checkcode");
clearCode();
}
getObject("comment").value="评论"; //禁用发送表单,防止重复提交
getObject("comment").disabled=false;

}else{
alert("网络传输错误!请重试!");
}
}
};
xhr.send(data);
}
}
}


这里是获取新页面AJAX
function getList(page){	//获取指定页的评论
getObject("bookList").innerHTML="<div class='nocomment'>评论内容读取中.....请稍后!</div>"; //清除原来显示的内容
var xhr=XHR();
newsid=getObject("newsid").value;
xhr.open("GET", "dlcommentpageshow.asp?newsid="+newsid+"&page="+page+"&r="+Math.random(), true);
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
writeBookArr(xhr.responseText);
getPage(); //更新分页信息
}else{
alert("获取评论失败!请刷新重试!");
}
}
}
xhr.send(null);

}
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
咑尐僦鋌懷 2010-10-18
  • 打赏
  • 举报
回复
楼主问题解决了没?我也遇到这样的问题了,添加后页面数据还是原来的,刷新不过来,要过一会儿再刷新才能出来
  • 打赏
  • 举报
回复
你的addNew函数呢?

怕是你这个函数不兼容IE核心的浏览器,遨游就是IE核心的。

你说的其他浏览器是否包含了IE浏览器??
Web小强 2010-09-22
  • 打赏
  • 举报
回复
为什么要用遨游啊 有多少人在用
li65379687 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ibm_hoojo 的回复:]
CSS code
首次显示列表信息,不能显示;
放在window.onload事件中或是body的 onload事件中试试

或者用setTimeout延时下看看
[/Quote]
window.onload=function(){addNew();} //网页加载完成后加载初始化样式
我是在onload里加载的,第一次加载是有加载进来的 数据都有显示出来 但是分页这种要显示新数据的功能都用不了。。。。。奇怪 必须刷新1次
li65379687 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bububearxin 的回复:]
为什么要用遨游啊 有多少人在用
[/Quote]
纠结了 哎 总希望自己的东西完美点
li65379687 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 showbo 的回复:]
你的addNew函数呢?

怕是你这个函数不兼容IE核心的浏览器,遨游就是IE核心的。

你说的其他浏览器是否包含了IE浏览器??
[/Quote]
当然包括了。。 IE 6 7 8 都通过。。。addNew函数就是做了1个判断然后getList(1); 2个其实差不多
hoojo 2010-09-21
  • 打赏
  • 举报
回复
首次显示列表信息,不能显示;
放在window.onload事件中或是body的 onload事件中试试

或者用setTimeout延时下看看
zdy32032319861105 2010-09-21
  • 打赏
  • 举报
回复
最好用火狐啊
li65379687 2010-09-21
  • 打赏
  • 举报
回复
没人答吗。。?

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧