我正在尝试使用API请求从SportsRadar获取JSON
数据。我的试用网址是:http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb
当我将此网址复制到我的谷歌浏览器时,我收到的数据是预期的,但当我尝试使用/添加API请求到我的meteor项目时,API请求不会返回任何数据。作为测试,在我的client/main.js
文件中,我添加了:
HTTP.call('GET',Meteor.absoluteUrl("http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb"),
function(err,result){
console.log(result.data);
});
控制台日志结果返回null。任何指导或想法将不胜感激 - cfp
您需要正确调用回调函数。试试这个;
HTTP.call('GET','http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb'),
function(err,result){
if (result) {
console.log(result.data);
}
console.log(err);
});
编辑:HTTP.call()
的参数通过删除Meteor.absoluteUrl()
in在Derrick的评论下面的问题得到纠正。
您也可以参考官方文档here。