2013-04-08 285 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; 
}