Javascript firefox中的XMLHttpRequest错误,而firefox中的chrome(xhr.status==0)和chrome中的xhr.status==200
我正在开发一个firefox扩展,并且在firefox扩展中反复得到xhr.status==0错误。我使用的是firefox 31和addon sdk 1.17,而当我在chrome上尝试同样的方法时,它是有效的。我正在向一个网站发送GET请求,以检索它的json文件,并且在我的package.json文件中添加了permissions标记Javascript firefox中的XMLHttpRequest错误,而firefox中的chrome(xhr.status==0)和chrome中的xhr.status==200,javascript,json,firefox,firefox-addon,Javascript,Json,Firefox,Firefox Addon,我正在开发一个firefox扩展,并且在firefox扩展中反复得到xhr.status==0错误。我使用的是firefox 31和addon sdk 1.17,而当我在chrome上尝试同样的方法时,它是有效的。我正在向一个网站发送GET请求,以检索它的json文件,并且在我的package.json文件中添加了permissions标记 enter code here xhr.open("GET", "http://www.hackerearth.com/chrome-extension/e
enter code here
xhr.open("GET", "http://www.hackerearth.com/chrome-extension/events/", true);
xhr.send();
xhr.onreadystatechange = function () {
if(xhr.readyState===4){
if(xhr.status===200){
console.log(xhr.responseText);
var json = JSON.parse(xhr.responseText);
console.log(err+"the eerrrorr");
}else{
alert("Status is :"+xhr.status);
}
}
};
如果您可以编辑,使其更清楚地了解您的要求,而不必漫无边际,这可能会重新打开。请参阅以获取更多指导。祝你好运@jmort253好的,我会注意这个练习这个问题似乎问得好一点,但你仍然需要提供导致问题的代码,或者理想情况下,你能找到的显示问题的最小代码。这真奇怪,我刚刚粘贴了你的代码,对我来说效果很好。可以复制粘贴到scratchpad它工作正常:看到我在scratchpad中运行它的图片:我在环境菜单上放了箭头,因为如果你想做同样的事情,请确保将Environment设置为Browser实际上我在html页面中附加了js文件,对于请求,不允许在html文件中包含xmlhttprequest,但当从main.js的contentScriptFile标记调用它时,它会响应。status用于获取服务器端的响应,因此在这种情况下无法生成信息。