2012-07-18 96 views
0

我正在開發一個帶有單個按鈕的Firefox工具欄,當點擊該按鈕時,將從具有相同域的當前頁面中取回鏈接並遵守「Same origin policy」。工具欄和XMLHttpRequest狀態= 0

因此,可以說我們是一個網頁一樣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中發現建議使用Request模塊。我嘗試過但不起作用。

+0

是否使用附加SDK /內容的腳本? – 2012-07-18 11:05:31

回答

0

你應該爲你的要求提供了一個onload事件:

 
request.onload = function() 
{ 

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

     // Success! 

    } 

}