0

我正在开发一个带有单个按钮的 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。

这段代码有什么问题?

我在另一个问题中发现建议使用 Request 模块。我试过但没有用。

4

1 回答 1

0

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

request.onload = 函数()
{

   // 你想要发生的事情
   如果(request.readyState === 4 && request.status === 200)
   {

       // 成功!

   }

}
于 2012-07-18T11:15:47.160 回答