【发布时间】:2020-04-23 00:29:56
【问题描述】:
我一直试图从 Hacker News 获取头条新闻,尽管任何网站的示例都可以。
顺便说一下,这是我的代码:
let getHTML = function (url, callback) {
// Feature detection
if (!window.XMLHttpRequest) return;
// Create new request
let xhr = new XMLHttpRequest();
// Setup callback
xhr.onload = function () {
if (callback && typeof (callback) === 'function') {
callback(this.responseXML);
}
};
// Get the HTML
xhr.open('GET', url);
xhr.responseType = 'document';
xhr.send();
};
getHTML('https://news.ycombinator.com/news', function (response) {
let someElem = document.querySelector('#someElementFromMyPage');
let someOtherElem = response.querySelector('#someElementFromOtherPage');
someElem.innerHTML = someOtherElem.innerHTML;
});
这应该显示来自其他页面的元素并将其带到我的页面强>。
【问题讨论】:
-
运行时会发生什么?
-
CORS 错误明显,错误中有一个 X-Frame-Options: DENY。