Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向现有对象添加GET请求之外的数组将返回空数组,但获取响应_Javascript_Arrays_Json_Node.js_Httprequest - Fatal编程技术网

Javascript 向现有对象添加GET请求之外的数组将返回空数组,但获取响应

Javascript 向现有对象添加GET请求之外的数组将返回空数组,但获取响应,javascript,arrays,json,node.js,httprequest,Javascript,Arrays,Json,Node.js,Httprequest,我试图从一个json文件中添加一个数组,作为对现有对象播放器的响应请求(表示数组中称为播放器的每个对象)。这将返回一个空数组。我不知道我做错了什么。我得到了响应,但是当我想把它添加到player对象时,它出错了 进行完整的代码检查 文件:playergamelogs.js 注:我的代码可能很糟糕,欢迎提供任何提示 谢谢大家 players.forEach(function(player) { var log = []; var id = parseInt(player.playe

我试图从一个json文件中添加一个数组,作为对现有对象播放器的响应请求(表示数组中称为播放器的每个对象)。这将返回一个空数组。我不知道我做错了什么。我得到了响应,但是当我想把它添加到player对象时,它出错了

进行完整的代码检查

文件:playergamelogs.js

注:我的代码可能很糟糕,欢迎提供任何提示

谢谢大家

players.forEach(function(player) {
    var log = [];
    var id = parseInt(player.playerId,10);
    var url = "http://m.mlb.com/lookup/json/named.sport_hitting_game_log_composed.bam?game_type=%27R%27&league_list_id=%27mlb%27&player_id="+id+"&season=2016&sit_code=%271%27&sit_code=%272%27&sit_code=%273%27&sit_code=%274%27&sit_code=%275%27&sit_code=%276%27&sit_code=%277%27&sit_code=%278%27&sit_code=%279%27&sit_code=%2710%27&sit_code=%2711%27&sit_code=%2712%27";
    player["gameLogs"] = log; 
    // console.log(id);  
    request.get({
        url: url,
        json: true,
        headers: {'User-Agent': 'request'}
    }, function (err, res, data) {
        if (err) {
            console.log('Error:', err);
        } else if (res.statusCode !== 200) {
            console.log('Status:', res.statusCode);
        } else {
            data
           .sport_hitting_game_log_composed
           .sport_hitting_game_log
           .queryResults
           .row
           .forEach(function(game) {
               log.push(game);
           });
        }
    });
});
返回

kyriediculous:~/workspace $ node playergamelogs
{ firstName: 'DJ',
  lastName: 'LeMahieu',
 playerId: '518934',
 team: 'Colorado Rockies',
  gameLogs: [] }
移动
player[“gameLogs”]=log像我的原始版本一样,在get回调中

似乎从来没有出现过问题,在回调完成检索数据之前,我正在进行控制台日志记录,因此在调用console.log时,它从未添加到对象中