无法从Wikipedia API获取数据

时间:2018-02-04 04:26:09

标签: javascript wikipedia-api fetch-api

let dataObj = [];
const query = 'marvel';
fetch(`https://en.wikipedia.org/w/api.php?action=query&titles=${query}&prop=revisions&rvprop=content&format=json&formatversion=2`)
  .then(data => data.json())
  .then(data => dataObj.push(data))
  .catch(err => console.log(err));

这是我收到的错误:

  

否' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' https://s.codepen.io'因此不允许访问。如果不透明的回复符合您的需求,请将请求的模式设置为' no-cors'在禁用CORS的情况下获取资源。

我将模式设置为no-cors,但仍然没有运气。

1 个答案:

答案 0 :(得分:2)

尝试添加查询参数origin=*以帮助解决CORS问题:

  

https://en.wikipedia.org/w/api.php?action=query&titles= $ {查询}&安培;丙=修订&安培; rvprop =含量&安培;格式= JSON&安培; formatversion = 2及原点= *

希望这有帮助!