【发布时间】:2019-06-08 16:22:48
【问题描述】:
这是我第一次在这里发帖,但我迫切需要一个解决方案。如果我的问题格式不正确,我很抱歉。所以基本上我正在努力将json数据附加到我的html中的段落。我的 API 没问题,我用 console.log 检查了数据在那里,但是每次我尝试附加数据时,我的控制台中都会弹出一个错误:Uncaught TypeError: Cannot read property 'Drivers' of undefined。
我尝试从函数中删除 MRData,但这似乎没有任何作用。
$.getJSON("http://ergast.com/api/f1/2016/drivers.json", function(MRData) {
console.log(MRData);
var drId = MRData.DriverTable.Drivers[0].driverId;
var permanentNum = MRData.DriverTable.Drivers[0].permanentNumber;
var kod = MRData.DriverTable.Drivers[0].code;
$('#p0').append(drId);
$('#p1').append(permanentNum);
$('#p2').append(kod);
})
<body>
<p id="p0"></p>
<p id="p1"></p>
<p id="p2"></p>
</body>
我希望在这里完成的是从每个变量中获取字符串并将它们附加到我的段落中。
【问题讨论】:
-
也发布您的
console.log输出? -
MRData.MRData.DriverTable.Drivers[0].driverId等。您解析的 JSON 是一个对象,其键名为MRData。调用你的回调参数data,然后调用data.MRData.DriverTable.Drivers[0].driverId,这样更容易理解。 -
是的,解决了它,我将回调参数重命名为数据,现在一切正常。谢谢!
标签: javascript json api