首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cloud9集成开发环境中没有定义XMLHttpRequest?

Cloud9集成开发环境中没有定义XMLHttpRequest?
EN

Stack Overflow用户
提问于 2012-03-09 06:20:20
回答 2查看 2.6K关注 0票数 1

我在Cloud9集成开发环境中定义了XMLHttpRequest,如下所示:

代码语言:javascript
运行
复制
var xhr = new XMLHttpRequest();

但它提示了一个错误,即ReferenceError: XMLHttpRequest is not defined

Cloud9集成开发环境中是否定义了XMLHttpRequest

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-13 02:52:19

如果你通过“调试”按钮运行你的javascript文件,那么它将在不包含XMLHttpRequestnode.js中执行(因为它是浏览器的一个功能)。

如果您正在开发的文件是客户端文件,则通过“预览”按钮打开引用js文件的HTML页面。

否则,您可以使用模拟浏览器行为的node-XMLHttpRequestrequest,它是为nodejs向其他服务发出请求的去因子标准。

票数 3
EN

Stack Overflow用户

发布于 2013-10-30 03:06:10

我知道这是一段时间前的问题,但如果其他人遇到同样的问题,这里是如何解决它。

您需要先在函数中定义XMLHttpRequest,然后才能尝试使用它创建对象。

下面是一个示例:

代码语言:javascript
运行
复制
//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()开始创建对象了

代码语言:javascript
运行
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9625969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档