【发布时间】:2018-01-06 12:57:16
【问题描述】:
我正在尝试从 URL 中获取 innerHTML 元素,我正在使用以下代码:
var getHTML = function (url, callback) {
if (!window.XMLHttpRequest) return;
var xhr = new XMLHttpRequest();
xhr.onload = function() {
if (callback && typeof(callback) === 'function') {
callback(this.responseXML);
}
}
xhr.open('GET', url);
xhr.responseType = 'document';
xhr.send();
}
getHTML('http://www.example.com/page', (response) => {
var pageContents = document.querySelector(root).innerHTML;
})
运行程序时出现以下错误:
if (!window.XMLHttpRequest) return;
^
ReferenceError: window is not defined
我该如何解决这个问题?
【问题讨论】:
-
您在哪个页面上尝试?
-
请记住,许多网站不允许来自外部页面的 AJAX 请求。
-
你是在 node.js 上运行这个吗?因为显然 node.js 没有 window 变量,但浏览器版本有。
-
为什么不使用 jQuery ajax 而不是 javascript XMLHttpRequest?
-
您是否在浏览器中运行此脚本?你使用任何模块系统吗?
标签: javascript html node.js httprequest