工具栏和XMLHttpRequest状态= 0

时间:2012-07-18 10:04:06

标签: javascript firefox-addon xmlhttprequest

我正在开发一个带有单个按钮的Firefox工具栏,当点击当前页面与相同域并且尊重“ Same origin policy ”的反向链接时。

因此,我们假设我们位于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.

这段代码出了什么问题?

我在another question中发现建议使用请求模块。我尝试了但是没有用。

1 个答案:

答案 0 :(得分:0)

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

request.onload = function()
{

   // What you want to happen
   if(request.readyState === 4 && request.status === 200)
   {

       // Success!

   }

}