如何解决未定义XMLHttpRequest
我有一个使用node和express的服务器。我正在构建客户端应用程序。它应该像这样从服务器获取数据:
let req = new XMLHTTPRequest();
req.open('GET','localhost:5000/newarticle');
req.onload = function() {
let data = JSON.parse(req.responseText);
renderHTML(data);
}
req.send();
此代码是main.js文件的一部分,该文件链接到我的index.html文件。当客户端访问网站时,将通过express向客户端提供index.html文件。在index.html上,有一个按钮,其功能与main.js中定义的onclick事件相关。到现在为止还挺好。但是当单击按钮时,我在浏览器中收到一条控制台消息,内容为“未定义XMLHttpRequest。”
我的理解是浏览器(Chrome / V8)和节点是单独的JavaScript环境。在节点中定义的XMlHttpRequest之类的内容在V8中未定义。
这让我感到困惑。我没有找到有关如何使用AJAX的教程,没有提到此问题。我一直找不到能够深入研究如何提供HTML + javascript页面的资源,该页面允许用户将AJAX请求发送回解决此问题的服务器。老实说,我什至不知道要寻找什么才能尝试找到这组问题的解释。任何建议或链接将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。