工具栏和XMLHttpRequest状态=0

Toolbar and XMLHttpRequest status = 0

本文关键字:状态 XMLHttpRequest 工具栏      更新时间:2023-11-16

我正在开发一个带有单个按钮的Firefox工具栏,当单击该按钮时,可以从当前页面检索具有相同域的链接,并遵守"同源策略"。

假设我们在一个页面上http://example.com/它将提取如下链接http://example.com/some-other-page

所有这些目前都在发挥作用。

我的问题是,一旦我得到所有链接,我希望我的扩展名生成一个XMLHttpRequest来检索链接页面的标题。

但当我尝试这样做时,我得到的响应状态为0。

以下是我正在做的事情:

for(var j=0;j<numLinks;j++){
  var request = new XMLHttpRequest();
  alert(linksHref[j]);
  request.open('GET', linksHref[j], true);
  request.send();
  alert(request.status);
  if (request.status === 200) {
    ...
  }
}

但它从未得到响应状态200。

这个代码出了什么问题?

我在另一个问题中发现,建议使用请求模块。我试过了,但没用。

您应该为您的请求提供一个onload事件:

request.onload=函数(){//你想发生什么if(request.readyState===4&&request.status===200){//成功!}}