我在Cloud9 IDE中定义了XMLHttpRequest
,如下所示:
var xhr = new XMLHttpRequest();
但它提示错误,说ReferenceError: XMLHttpRequest is not defined
。
Cloud9 IDE中是否定义了XMLHttpRequest
?
谢谢!
答案 0 :(得分:3)
如果您通过“调试”按钮运行javascript文件,则它将在node.js中执行,该node-XMLHttpRequest不包含XMLHttpRequest
(因为它是浏览器功能)。
如果您正在开发的文件是客户端文件,请通过“预览”按钮打开引用js文件的HTML页面。
否则,您可以使用模仿浏览器行为的request或{{3}},这是对nodejs的其他服务请求的去因子标准。
答案 1 :(得分:0)
我知道这是在前一段时间被问到的,但是如果有人遇到同样的问题,那么如何修复它。
在尝试使用它创建对象之前,首先需要在函数中定义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);