我正在使用$.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如果你只是想複製接收到的數據,然後你不需要使用'each',你到底用'myJson'做了什麼。接收到的數據是一個數組,並且您想將其映射到一個對象? – ste2425
你的端點只返回一個對象,同樣,它看起來應該訪問你的'each'中的'feild',而不是'data' - http://jsfiddle.net/5jwotwg7/1/ – Und3rTow