Ваш JSON формат представляет собой массив, с каждым ключом является объект
[
{"a" : 1},
{"b" : 2},
{"c" : 3},
{"d" : 4}
]
Так что это означает, что когда вы oop просматриваете элементы, key
будет индексом массив, и value
будет объектом
$.each(res, function(key, value) {
console.log(key); // -> will be 0, 1, 2 etc
console.log(value); // -> will be {"a" : 1}, {"b" : 2}, etc
});
Таким образом, есть 2 варианта, вы можете либо изменить свой API, чтобы он возвращал один объект с парами ключ: значение, как это
{
"a" : 1,
"b" : 2,
"c" : 3,
"d" : 4
}
Или вам нужно добавить дополнительный l oop в свой код, чтобы вы могли l oop через объекты и отображать значения (хотя я бы рекомендовал вместо go с первым параметром
$.ajax({
url: "http://localhost:8080/api/",
type: 'GET',
dataType: 'json',
success: function(res) {
$.each(res, function(key, object) {
$.each(object, function(key, value) {
var para = document.createElement("P");
para.innerHTML = key+ ":" +value;
document.getElementById("result").appendChild(para);
});
});
}
});