request.readystate 判断5种状态时,出了问题~~~~

liaoyunt07 2008-11-27 01:26:04
alert(parseInt(request.readystate))
if(request.readystate== 4)
{
if(request.status == 200){
var response=eval("("+request.responseText+")");
var Up="("+response.data[0].InfoUp+")";
var Down="("+response.data[0].InfoDown+")";
document.getElementById("InfoUp"+response.data[0].InfoID).innerText = Up;
document.getElementById("InfoDown"+response.data[0].InfoID).innerText = Down;
}
}
if(request.readystate== 4)-----这一条出了问题~~所以不能执行if(request.status == 200)这里面的代码~

------alert(parseInt(request.readystate))
在ie6里面request.readystate是1,2,3,4
在ie7里面request.readystate是NaN,unfine是怎么回事啊~

望高手解决~~~~~~~~
...全文
323 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaoyunt07 2008-11-27
  • 打赏
  • 举报
回复
谢谢peacock

对的
是IE7大小写敏感~~~
把readystate改成readyState就没有问题了
qap22 2008-11-27
  • 打赏
  • 举报
回复
不懂,帮顶
peacock 2008-11-27
  • 打赏
  • 举报
回复
应该还是大小写敏感的问题
把readystate改成readyState
liaoyunt07 2008-11-27
  • 打赏
  • 举报
回复
直接写的~~~
ie7这个版本,难道request.readystate返回是不是数字~`
还是有其它的属性~~

声明,在IE6情况下,正常执行,
在IE7的情况下,就不执行if(request.readystate==4)里面代码了~~
peacock 2008-11-27
  • 打赏
  • 举报
回复
你是用的框架还是直接写的ajax?
liaoyunt07 2008-11-27
  • 打赏
  • 举报
回复
不是这个问题,~~
是ie版本问题~~

不知道能解决不?
peacock 2008-11-27
  • 打赏
  • 举报
回复
IE7对XMLHttpRequest是大小写敏感的,你检查下是不是这个问题

52,797

社区成员

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

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