Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 $.getJSON无故更改对象属性_Javascript_Jquery_Getjson - Fatal编程技术网

Javascript $.getJSON无故更改对象属性

Javascript $.getJSON无故更改对象属性,javascript,jquery,getjson,Javascript,Jquery,Getjson,我正在处理的代码有一个poolGames数组,其中充满了poolGame对象,每个对象都有一个唯一的gameid属性。我正在调试的这段代码进行API调用,以搜索所有实时游戏,匹配gameid属性 以下是API调用: } else if (game.gametime < game.now) { console.log(game.gameid); var liveAPI = 'pickem/picksheet/liveTest.json'; $.getJSON(live

我正在处理的代码有一个poolGames数组,其中充满了poolGame对象,每个对象都有一个唯一的gameid属性。我正在调试的这段代码进行API调用,以搜索所有实时游戏,匹配gameid属性

以下是API调用:

} else if (game.gametime < game.now) {
    console.log(game.gameid);
    var liveAPI = 'pickem/picksheet/liveTest.json';
    $.getJSON(liveAPI, function() {
        type: 'json'
    }).fail(function(error) {
        console.log(error);
    }).done(function(liveData) {
        console.log(game.gameid);
        var liveGames = zipArrays(liveData.Livedata);
        var liveGame = $.grep(liveGames, function(g) { return g.gameid == game.gameid })[0];
        fullDate = new Date (1000 * game.gametime).toString('ddd, MMM dd - ') + 'LIVE - ' + liveGame.qtr + ': ' + liveGame.timeleft;
        $(dateRow).css('background-color', '#f7931e');
        $(dateInfo).css('color', 'black');
        $(dateRow).css('border', '2px solid black');
        $(dateInfo).html(fullDate);
    });
};
我已经包含了控制台日志,这样我就可以包含这个开发工具读数,它显示gameid属性在这个API调用期间发生了更改:

} else if (game.gametime < game.now) {
    console.log(game.gameid);
    var liveAPI = 'pickem/picksheet/liveTest.json';
    $.getJSON(liveAPI, function() {
        type: 'json'
    }).fail(function(error) {
        console.log(error);
    }).done(function(liveData) {
        console.log(game.gameid);
        var liveGames = zipArrays(liveData.Livedata);
        var liveGame = $.grep(liveGames, function(g) { return g.gameid == game.gameid })[0];
        fullDate = new Date (1000 * game.gametime).toString('ddd, MMM dd - ') + 'LIVE - ' + liveGame.qtr + ': ' + liveGame.timeleft;
        $(dateRow).css('background-color', '#f7931e');
        $(dateInfo).css('color', 'black');
        $(dateRow).css('border', '2px solid black');
        $(dateInfo).html(fullDate);
    });
};

错误出现了两次,因为我进行了两次API调用(我尝试删除了第二个API调用,它具有相同的代码,但没有改变问题)

API调用后检查poolGames数组显示数组中的每个游戏都将gameid属性更改为“29915”,这是最终游戏的gameid


谢谢你的帮助。如果您需要我包含更多的代码,请告诉我,我不确定我需要在这里显示多少代码(该文件总共约1800行)。

Livedata的结尾在哪里{?
类型:'json'
在函数中,而不是在对象文本中。顺便说一句,不要认为需要用
getJson
来标识类型。整个第二个参数都是不必要的。未知数太多了。我们不知道
zipArrays
有什么作用。创建一个演示,重现上一个
问题);
关闭它,然后
}关闭
其他
条件;-)。顺便说一句,不必要的
用于else闭包