Javascript $.getJSON无故更改对象属性
我正在处理的代码有一个poolGames数组,其中充满了poolGame对象,每个对象都有一个唯一的gameid属性。我正在调试的这段代码进行API调用,以搜索所有实时游戏,匹配gameid属性 以下是API调用: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
} 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闭包