【问题标题】:How to get data from mediawiki api using Angularjs?如何使用 Angularjs 从 mediawiki api 获取数据?
【发布时间】:2015-09-05 06:25:21
【问题描述】:

当我尝试使用 Angularjs $http.get() 访问 wiki api 时,出现了 CORS 问题。这是我的代码

$http.get('http://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=India') .成功(函数(数据){ console.log('数据' +数据); });

这是错误信息

XMLHttpRequest 无法加载 https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=India。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。

【问题讨论】:

标签: angularjs api mediawiki wiki wikipedia


【解决方案1】:

检查以下关于 CORS 的 SO 答案:

CORS, Cordova, AngularJs $http and file:// confusion

以及评论中提到的:

http://www.html5rocks.com/en/tutorials/cors/

【讨论】:

    【解决方案2】:

    Manual:CORSAPI:Cross-site requests。具体来说,您需要设置$wgCrossSiteAJAXdomains 并在您的请求中添加origin 参数。

    【讨论】:

      【解决方案3】:

      Use JSONP 用于跨站点请求。

      【讨论】:

        猜你喜欢
        • 2011-09-01
        • 2012-08-22
        • 1970-01-01
        • 1970-01-01
        • 2020-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多