在学习jQuery的时候进行到AJax时,需要与服务器进行交互练习。我毫不犹豫的打开了我的Tomcat服务器运行起来,并使用普通的ajax方法访问运行中的服务器网址的时候,发现
XMLHttpRequest对象使用open和send后,在与onreadystatechange绑定的函数中检查到readyState为4,这说明请求已经完成且相应已经就绪,但是此时的status却提示为0。但是我查看W3CSchool发现这个status没有为0的说明。
下面是 XMLHttpRequest 对象的三个重要的属性:
属性 | 描述 |
---|---|
onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
readyState | 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
status | 200: "OK" 404: 未找到页面 |
为什么这个status会为0呢?我在网上查了查关于这status为0的情况。
stackoverflow上面的有关回答(原问题链接:http://stackoverflow.com/questions/2000609/jquery-ajax-status-code-0):
第一个情况:
It could be possible to get a status code of 0
if you have sent an AJAX call and a refresh of the browser was triggered before getting the AJAX response