在chrome扩展选项页面中未定义XMLHttpRequest

时间:2013-04-08 08:29:03

标签: javascript google-chrome-extension xmlhttprequest

我正在尝试在扩展程序的选项页面中创建XMLHttpRequest。在我的options.js文件中,我只需要以下代码:

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

但我在控制台中出现此错误

  

未捕获的ReferenceError:未定义getXMLHttpRequest

我看到here getXMLHttpRequests是托管应用的问题,但在这种情况下,它是一个简单的扩展,所以我不明白。

2 个答案:

答案 0 :(得分:4)

要构建XHR对象,请使用new XMLHttpRequest();

getXMLHttpRequest不是标准功能。

  

我在这里看到getXMLHttpRequests是个问题...

链接另一端的问题不使用名称以 get 开头的函数。

答案 1 :(得分:0)

您可以使用

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