2014-03-19 197 views
0

我有我的本地jsboss服务器上的资源:http://x.x.x.x:8080/webapis/Ajax响应状态为0

当我通过Mozilla的RESTClient实现(插件)运行这个URL,我得到的回应:

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

,并通过运行它通过正常的浏览器窗口,将响应以文件的形式保存。现在

,我创建了通过AJAX调用这个资源一个简单的HTML文件:

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

总是在对象XMLHttpRequest进行任何其他更改之前拨打open()open重置对象,甚至删除连接到onreadystatechange的任何事件处理程序,这就是为什么您只能看到0作为状态值的原因。

+0

嘿我只是做了这一点,但它仍然显示为0 :( – user3331594

+0

是在相同的域和端口比你试图让你的URL页面状态? –

+0

嗯我只是写它的gedit并运行它在Firefox – user3331594