如何使用Angularjs从mediawiki api获取数据?

时间:2015-06-19 09:59:28

标签: angularjs api mediawiki wiki wikipedia

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

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

这是错误消息

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

3 个答案:

答案 0 :(得分:1)

Use JSONP用于跨网站请求。

答案 1 :(得分:0)

检查以下关于CORS的答案:

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

与评论中提到的一样:

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

答案 2 :(得分:0)

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