gpt4 book ai didi

javascript - 无法读取未定义的属性 'Drivers'

转载 作者:行者123 更新时间:2023-12-03 00:23:52 26 4
gpt4 key购买 nike

这是我第一次在这里发帖,但我迫切需要解决方案。如果我的问题格式不正确,我提前表示歉意。所以基本上我正在努力解决的问题是将 json 数据附加到我的 html 中的段落中。我的 API 没问题,我用 console.log 检查了数据是否存在,但每次我尝试附加数据时,控制台中都会弹出一个错误,指出:未捕获的类型错误:无法读取未定义的属性“驱动程序”。

我尝试从函数中删除 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>

我希望在这里完成的是从每个变量中获取字符串并将它们附加到我的段落中。

最佳答案

问题是您认为结果数据是 MRData,但实际上它是一个保存 MRData 的对象。

data = {
MRData: {...}
}

访问 MRData 将使您的代码正常工作。

$.getJSON("http://ergast.com/api/f1/2016/drivers.json", function(data) {
//data is an object which will have MRData inside.
var MRData = data.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);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<body>
<p id="p0"></p>
<p id="p1"></p>
<p id="p2"></p>
</body>

关于javascript - 无法读取未定义的属性 'Drivers',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54185600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com