Javascript Ajax响应状态为0

Javascript Ajax响应状态为0,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我在本地jsboss服务器上有一个资源: 当我通过Mozilla RESTClient(插件)运行此URL时,我得到以下响应: Status Code: 200 OK Content-Length: 160 Content-Type: application/vnd.collection+json 通过在普通浏览器窗口中运行,响应将以文件的形式保存 现在,我创建了一个简单的html文件,通过ajax调用此资源: var x=new XMLHttpRequest(); x.onreadystat

我在本地jsboss服务器上有一个资源:

当我通过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,响应内容为空。有人能告诉我是什么问题吗?在对
XMLHttpRequest
对象进行任何其他更改之前,TIA始终调用
open()
open
重置对象,甚至删除附加到
onreadystatechange
的任何事件处理程序,这就是为什么您只看到0作为状态值的原因。

嘿,我刚刚这么做了,但它仍然将状态显示为0:(您的页面与您试图获取的URL在同一个域和端口中吗?您的意思是它不在同一个域中?因为AJAX请求只能向页面来自的同一个域发出,除非服务器包含允许跨源请求的CORS标头。