我有这段代码,它使用$.getJSON()
2 个 URL 检索 JSON 并将结果保存为变量。然后我使用$.when()
andthen()
从这些变量中获取数据。但是,这仅在我一次做一个时才有效,每个都有自己的$.when()
,并且在我同时使用两者时不起作用。
var player = $.getJSON("http://api.hivemc.com/v1/player/" + $user + "/timv");
var game = $.getJSON("http://api.hivemc.com/v1/game/timv");
$.when(player,game).then(function(maindata, data){
$('#1').text(maindata.total_points);
$('#2').text(maindata.i_points);
$('#3').text(maindata.t_points);
$('#4').text(maindata.d_points);
$('#5').text(maindata.role_points);
$('#6').text(maindata.most_points);
if(maindata.detectivebook == true)
$('#7').text("Yes");
else
$('#7').text("No");
$flare = maindata.active_flareupgrade;
$flare = $flare.charAt(0).toUpperCase() + $flare.slice(1).toLowerCase();
$('#8').text($flare);
$('#9').text(maindata.title);
var d = new Date(maindata.lastlogin * 1000);
var n = d.toISOString();
$('#10').text(d.getDate() + "/" + d.getMonth() + "/" + d.getFullYear());
});
我得到的控制台错误是:
jquery-latest.min.js:2 未捕获的类型错误:无法在对象的 Function.each (jquery-latest.min.js:2) 处读取未定义的属性“长度”。(dr:112) 在 Function.each (jquery-latest.min.js:2) 在 Object. (博士:108)在对象。(jquery-latest.min.js:2) 在 j (jquery-latest.min.js:2) 在 Object.fireWith [as resolveWith] (jquery-latest.min.js:2) 在 x (jquery-latest. min.js:4) 在 XMLHttpRequest.b (jquery-latest.min.js:4)`
谁能告诉我我做错了什么?谢谢。