在meteor中你如何提出API请求

问题描述 投票:2回答:1

我正在尝试使用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

api http meteor
1个回答
3
投票

您需要正确调用回调函数。试试这个;

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

© www.soinside.com 2019 - 2024. All rights reserved.