日期:2014-05-16  浏览次数:20441 次

xhr.status == 200和xhr.readyState == 4 的区别是什么
问下xhr.status == 200和xhr.readyState == 4 的区别是什么,为什么两者要同时判断啊

------解决方案--------------------
xhr.readyState == 4  是表示后台处理完成了。
xhr.status == 200 是表示处理的结果是OK的。
------解决方案--------------------
http 状态码 200到300是指  服务端正常返回
304  是告诉客户端取缓存数据
所以才这么写 xhr.status >= 200 && xhr.status < 300 
------解决方案--------------------
 xhr.status == 304
http  状态码
但是你说 你不写这个 才能接受到数据
那就是说 服务端出状况啦 ...........
------解决方案--------------------
引用:
引用:你是本地file测试的吧。。这样status为0,返回200或者5000,404状态状态需要搭建服务器访问才会返回200或者500,404状态

成功判断200或者0状态就行了,转向不用判断的,会自动返回最后跳转的网址的状态

JavaScript code?12345            if(xhr.status == 2……


HTTP请求模型和头信息

标准说法是重定向,如你访问a.asp,a.asp有response.redirect "b.asp",那么就会重定向到b.asp页面,如果b.asp不存在【404】,有错误【500】,正确【200】,那么ajax最后得到的状态为列出来的3中状况,所以判断200就行了

本地的话成功执行返回0状态