Ajax中xmlHttp.status为什么不等于200
来源:互联网 发布:淘宝开店程序 编辑:程序博客网 时间:2024/05/16 07:49
Ajax中,XMLHttpRequest对象的status属性一般用来返回服务器的HTTP状态码。status为200表示”成功”,status为404代表”页面未找到”。很多书上都是这样写的,一点也不错。
但是,有时候,特别是刚开始学Ajax的时候,可能会将代码直接在本地运行。这样就出现问题了。如果在本地运行(如:C:\\ajax\\ helloworld.htm),那么status属性不管是在”成功”还是”页面未找到”的情况下,都返回的是0,而不是200和404。这个时候如果 还用if(xmlHttp.status==200)来判断运行,则会毫无结果。如果要在本地测试,最好写成if(xmlHttp.status== 200 || xmlHttp.status==0)的形式来判断。
就像我前面所说的,这并不是说很多书或文章里写错了。因为这些文章里都写的是从服务器返回状态,而并没有说从本地返回的情况,应该算是漏掉了吧。
但是,有时候,特别是刚开始学Ajax的时候,可能会将代码直接在本地运行。这样就出现问题了。如果在本地运行(如:C:\\ajax\\ helloworld.htm),那么status属性不管是在”成功”还是”页面未找到”的情况下,都返回的是0,而不是200和404。这个时候如果 还用if(xmlHttp.status==200)来判断运行,则会毫无结果。如果要在本地测试,最好写成if(xmlHttp.status== 200 || xmlHttp.status==0)的形式来判断。
就像我前面所说的,这并不是说很多书或文章里写错了。因为这些文章里都写的是从服务器返回状态,而并没有说从本地返回的情况,应该算是漏掉了吧。
0 0
- Ajax中xmlHttp.status为什么不等于200
- AJAX xmlHttp.status = 0 ,xmlHttp.status = 200
- AJAX中xmlhttp.readyState==4 && xmlhttp.status==200是什么意思
- ajax中xmlhttp.readyState==4 && xmlhttp.status==200 是什么意思
- ajax中xmlhttp.readyState==4 && xmlhttp.status==200 是什么意思
- Ajax: xmlHttp.status问题
- Ajax xmlHttp.status
- 为什么在Integer中128不等于128?
- xmlhttp.readyState == 4 && xmlhttp.status == 200
- XmlHttp.readyState属性 xmlHttp.status
- 如何去除AJAX取过值后IE的缓存/取得xmlHttp.status状态时为空/在AJAX中如何传递中文
- XMLHTTP中readState与status的状态值
- xmlHttp.status 的值
- xmlHttp.status的值
- xmlHttp.status 常见值
- xmlHttp.status 常见值
- xmlhttp status(状态)
- xmlHttp.status 常见值
- mp4文件格式解析
- IOS7 系统下的UIScrollView偏移问题
- timeline方式展示简历
- 【数据结构】·【顺序栈】
- awk及sed的使用小结
- Ajax中xmlHttp.status为什么不等于200
- maven使用tomcat插件
- 集体智慧编程 读书笔记 一
- mysql workbench数据库迁移导出导入
- 《UNIX环境高级编程》笔记--readv和writev函数
- 特征选择算法-Relief(转)
- svn 操作命令
- JavaScript中继承机制的实现
- EXT 3 上传文件控件浏览按钮国际化