Ajax响应状态为0

时间:2014-03-19 07:41:12

标签: javascript ajax xmlhttprequest

我的本​​地jsboss服务器上有一个资源:http://x.x.x.x:8080/webapis/

当我通过Mozilla RESTClient(插件)运行此URL时,我得到了响应:

Status Code: 200 OK
Content-Length: 160
Content-Type: application/vnd.collection+json

通过在普通浏览器窗口中运行,响应以文件的形式保存。

现在,我创建了一个简单的html文件,它通过ajax调用此资源:

var x=new XMLHttpRequest();
x.onreadystatechange=function() {
    if(x.readyState==4 && x.status==200) {
        alert(x.responseText);
    }
}
x.open("GET","http://x.x.x.x:8080/webapis/", true);
x.setRequestHeader("Content-Type", "application/vnd.collection+json");
x.send();

当我执行此文件时,我的状态为0,而我的回复内容为空。有人可以告诉我这是什么问题吗? TIA

1 个答案:

答案 0 :(得分:0)

始终在对open()对象进行任何其他更改之前调用XMLHttpRequestopen重置该对象,甚至删除附加到onreadystatechange的所有事件处理程序,这就是为什么您只看到0作为状态值的原因。