如何使用 Angularjs 从 mediawiki api 获取数据?
How to get data from mediawiki api using Angularjs?
当我尝试使用 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' +数据);
});
这是错误信息
XMLHttpRequest 无法加载 https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=India。请求的资源上不存在 'Access-Control-Allow-Origin' header。因此不允许访问 Origin 'null'。
检查以下关于 CORS 的 SO 答案:
以及评论中提到的:
请参阅 Manual:CORS and API:Cross-site requests. Specifically, you need to set $wgCrossSiteAJAXdomains
并向您的请求添加 origin
参数。
Use JSONP 用于跨站点请求。
当我尝试使用 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' +数据); });
这是错误信息
XMLHttpRequest 无法加载 https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=India。请求的资源上不存在 'Access-Control-Allow-Origin' header。因此不允许访问 Origin 'null'。
检查以下关于 CORS 的 SO 答案:
以及评论中提到的:
请参阅 Manual:CORS and API:Cross-site requests. Specifically, you need to set $wgCrossSiteAJAXdomains
并向您的请求添加 origin
参数。
Use JSONP 用于跨站点请求。