【发布时间】:2015-11-11 13:53:00
【问题描述】:
我正在使用 $.getJSON 和 $.each 调用 JSON 端点并检索数据。当我调用数据时,我把它放在一个对象中,然后在控制台中检查它。但是,当我检查控制台时,只有一个条目。
为什么只返回一个条目?我做错了什么?
JavaScript:
$(document).ready(function() {
var url =
'https://data.montgomerycountymd.gov/resource/housing-code-enforcement.json?street_number=9903';
var myJson = {};
$.getJSON(url, function(data) {
$.each(data, function(i, field) {
myJson = data;
});
console.log(myJson);
});
});
【问题讨论】:
-
这是因为您在每次迭代中都覆盖了
myJson变量。您的console.log只会显示数组中的 last 项。在$.each循环内部处理每个对象。 -
@adin 你到底想用
myJson做什么,如果你只是想复制接收到的数据,那么你不需要使用each。接收到的数据是一个数组,你想把它映射到一个对象吗? -
您的端点只返回一个对象,而且,看起来您应该从
each- jsfiddle.net/5jwotwg7/1 中访问feild,而不是data
标签: javascript jquery json object