【发布时间】:2016-01-14 13:12:55
【问题描述】:
我想在浏览器中动态获取 Wikipedia 网页,以便使用 XSLTProcessor 进一步处理 XHTML。
很遗憾,这不起作用,因为我无法让 Wikipedia 在 HTTP 响应中发送“Access-Control-Allow-Origin”标头。
我尝试包含https://www.mediawiki.org/wiki/Manual:CORS 中所述的“origin”参数,但没有成功。
获取完整的网页 HTML 对我来说很重要,因为它是在导航到该页面时由浏览器获取的,因此 MediaWiki API 对我来说是不可能的。
这是我尝试过的:
var url = "https://en.wikipedia.org/wiki/Star_Trek?origin=https://my-own-page.com";
fetch(url).then(function(response){
console.log(response);
});
【问题讨论】:
-
也许给 Jimmy Wales 更多的钱 :) 您不能强制网站提供尚未配置为服务的标题。但是,您可以编写自己的服务器端代理来获取内容。
-
好的,所以这是不可能的。我想也许我做错了什么。是的,服务器端代理或脚本可以完成这项工作。
标签: javascript ajax mediawiki wikipedia wikipedia-api