我的本地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
答案 0 :(得分:0)
始终在对open()
对象进行任何其他更改之前调用XMLHttpRequest
。 open
重置该对象,甚至删除附加到onreadystatechange
的所有事件处理程序,这就是为什么您只看到0作为状态值的原因。