我在Cloud9集成开发环境中定义了XMLHttpRequest,如下所示:
var xhr = new XMLHttpRequest();但它提示了一个错误,即ReferenceError: XMLHttpRequest is not defined。
Cloud9集成开发环境中是否定义了XMLHttpRequest?
谢谢!
发布于 2012-03-13 02:52:19
如果你通过“调试”按钮运行你的javascript文件,那么它将在不包含XMLHttpRequest的node.js中执行(因为它是浏览器的一个功能)。
如果您正在开发的文件是客户端文件,则通过“预览”按钮打开引用js文件的HTML页面。
否则,您可以使用模拟浏览器行为的node-XMLHttpRequest或request,它是为nodejs向其他服务发出请求的去因子标准。
发布于 2013-10-30 03:06:10
我知道这是一段时间前的问题,但如果其他人遇到同样的问题,这里是如何解决它。
您需要先在函数中定义XMLHttpRequest,然后才能尝试使用它创建对象。
下面是一个示例:
//Define your method reference
function createXMLHttpRequest()
{
try
{
return new XMLHttpRequest();
} catch(e) {}
try
{
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {}
alert("Sorry, the XMLHttpRequest is not supported");
return null;
}//现在可以使用定义的createXMLHttpRequest()开始创建对象了
var xhr = new XMLHttpRequest();
function oHttp_readyStateChange()
{
if (oHttp.readyState == 4)
{
if (oHttp.status == 200)
{
alert(oHttp.responseText);
}
else {
alert("The server returned a status code of " + oHttp.status);
}
}
}
oHttp.open("GET", "http://myWebsite/Myfile.sql", true);
oHttp.onreadystatechange = oHttp_readyStateChange;
oHttp.send(null);https://stackoverflow.com/questions/9625969
复制相似问题