【发布时间】:2021-02-01 08:38:24
【问题描述】:
api 数据显示为未定义,我不明白为什么。 这是我的 HTML 代码:
$(document).ready(function() {
$.getJSON("https://data.iledefrance.fr/api/records/1.0/search/?dataset=repertoire-bibliotheques&q=&refine.typeinst=Mus%C3%A9e", function(json) {
console.log(json.records.fields);
console.log(json);
var recordid = '';
$.each(json, function(key, value) {
recordid += '<tr>';
recordid += '<td>' + value.nometablissement + '</td>';
recordid += '<td>' + value.telephone + '</td>';
recordid += '<td>' + value.codepostal + '</td>';
recordid += '<td>' + value.commune + '</td>';
recordid += '</tr>';
});
$('#recordid_table').append(recordid);
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<div class="table-responsive">
<h1>Musées Parisiens</h1>
<br />
<table class="table table-bordered table-striped" id="recordid_table">
<tr>
<th>Nom de l'établissemnt</th>
<th>Numéro de Téléphone</th>
<th>Code Postal</th>
<th>Commune</th>
</tr>
</table>
</div>
</div>
这是我的 JS 代码:
我不明白为什么数据在表中显示为未定义。这是我的数据集,如果它可以帮助回答我的问题:https://data.iledefrance.fr/api/records/1.0/search/?dataset=repertoire-bibliotheques&q=&refine.typeinst=Mus%C3%A9e 感谢您的帮助!
【问题讨论】:
-
您必须更仔细地阅读数据路径。
$.each仅读取对象的最顶层,因此回调中的value获取诸如nhits <Int>、parameters <Object>、records <Array>之类的值...可以找到nometablissement在value.records[0].fields.nometablissement,但它也出现在records的其他索引中。
标签: javascript html jquery getjson