首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >维基百科API XMLHttpRequest无法加载

维基百科API XMLHttpRequest无法加载
EN

Stack Overflow用户
提问于 2016-05-04 20:24:07
回答 1查看 575关注 0票数 1

我知道这个错误以前已经在这个网站上发布过,我已经能够解决这个错误,但我正在寻找一些关于我实际做了什么的解释。

因此,作为一个学习项目,我正在创建一个Wikipedia Viewer,我尝试做的第一件事是调用Wikipedia API:

代码语言:javascript
运行
复制
$(document).ready(function() {

  var wiki = "https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json"

  $.getJSON(wiki, function(d) {
    console.log(d);
  });

});

这将返回错误XMLHttpRequest cannot load https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://conn3cted.uk.tn' is therefore not allowed access.

我能够通过在GET请求(https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json&callback=?)的末尾添加&callback=?来阻止这个错误的出现。

但是我不完全理解callback=?在做什么,怎样才能阻止它出错呢?

编辑:这与链接的问题不同,因为我不是在问JSONP (我不这么认为?)这个问题是关于使用<script>标签的,而我问的是为什么添加callback=?会这样做。

EN

回答 1

Stack Overflow用户

发布于 2016-05-05 19:42:56

callback=?粘贴在URL的末尾会导致jQuery生成<script>元素并发出JSONP请求,而不是使用XMLHttpRequest。

this question的回答解释了JSONP如何绕过同源策略。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37027750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档