2013-04-08 289 views
2

我試圖在擴展的選項頁中創建一個XMLHttpRequest。在我options.js文件我只是有下面的代碼:XMLHttpRequest未定義,在Chrome擴展選項頁面

if (window.XMLHttpRequest){ 
     var xhr = new getXMLHttpRequest(); 
} 

但我有這個錯誤在控制檯

Uncaught ReferenceError: getXMLHttpRequest is not defined

我看到here是getXMLHttpRequests是託管應用一個問題,但在這情況下,這是一個簡單的擴展,所以我不明白。

回答

4

構建您使用的XHR對象new XMLHttpRequest();

getXMLHttpRequest不是標準功能。

I saw here that getXMLHttpRequests are a problem…

在鏈路的另一端的問題,不使用函數的名稱開頭得到

+0

完美!但我怎麼會錯過?我花了幾個小時來查找它不工作的原因,我甚至沒有注意到我沒有使用正確的功能...... – 2013-04-08 08:51:23

0

您可以使用

function GetXmlHttpObject() 
{ 
    var objXMLHttp=null; 
    if (window.XMLHttpRequest) 
    { 
     objXMLHttp=new XMLHttpRequest(); 
    } 
    else if (window.ActiveXObject) 
    { 
     objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    return objXMLHttp; 
}