在流星中你如何发出 API 请求
In meteor how do you make an API request
我正在尝试使用 API 请求从 SportsRadar 获取 JSON
数据。我的试用 url 是:
http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb
当我将此 url 复制到我的 google 浏览器中时,我返回的数据符合预期,但是当我尝试 use/add API 请求时我的流星项目 API 请求没有 return 任何数据。作为测试,我在 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);
});
控制台日志结果返回为空。任何指导或想法将不胜感激 - 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()
的参数已通过删除下面 Derrick 的评论中的 Meteor.absoluteUrl()
更正。
也可以参考官方文档here。
我正在尝试使用 API 请求从 SportsRadar 获取 JSON
数据。我的试用 url 是:
http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb
当我将此 url 复制到我的 google 浏览器中时,我返回的数据符合预期,但是当我尝试 use/add API 请求时我的流星项目 API 请求没有 return 任何数据。作为测试,我在 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);
});
控制台日志结果返回为空。任何指导或想法将不胜感激 - 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()
的参数已通过删除下面 Derrick 的评论中的 Meteor.absoluteUrl()
更正。
也可以参考官方文档here。