CloudH IDE中没有定义XMLHttpRequest?

时间:2012-03-08 22:20:20

标签: xmlhttprequest cloud9-ide

我在Cloud9 IDE中定义了XMLHttpRequest,如下所示:

var xhr = new XMLHttpRequest();

但它提示错误,说ReferenceError: XMLHttpRequest is not defined

Cloud9 IDE中是否定义了XMLHttpRequest

谢谢!

2 个答案:

答案 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);