• 全部
  • 问答

xmlhttpRequest对象的status属性问题

seeu1688 2006-08-29 07:04:32
今天在操作Ajax模式时碰到这样一个问题。

Ajax对象在 .readyState == 4 后捕捉的.status属性里呈现了"0"这个值,

再看它的statusText,显示"Unknown"描述。

而且挺奇怪,之后onreadystatechange再次被调用,同样 .readyState == 4,第二次调用后.status才显示"200"...

为何 .readyState == 4 被两次触发了?第一次的.status==0 是因为什么原因呢?

谢谢大家考虑
...全文
263 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
我认为,这种情况绝大多数情况是因为用户在ajax.open时采用了异步调用的方式进行处理,即在服务器未影响时继续执行,因此会造成不能及时获得处理信息,造成ajax.status为空。
解决方案:ajax.open("GET",uri,false),将异步变为false即可。
回复
郭大侠_ 2006-08-29
不同的浏览器下那些值都会有些变化的
回复
发帖
Ajax
创建于2007-09-28

5.2w+

社区成员

Web 开发 Ajax
申请成为版主
帖子事件
创建了帖子
2006-08-29 07:04
社区公告
暂无公告