С моим текущим кодом я могу пройти через один объект, чтобы получить данные, которые мне нужны. Я столкнулся с проблемой, пытаясь перебрать все доступные объекты, чтобы я мог получить данные от всех объектов, возвращаемых при поиске ajax.
Это код, который я использую для поиска по одному объекту.
$.ajax({
url: "",
type: "get",
async: true,
contentType: "application/json",
success: function(data) {
console.log(data);
var fields = data[0].Fields ;
document.getElementById("test").innerHTML = fields
.map(function(field) {
return '<p>' + field.DisplayName + ': ' + field.DataValue + '</p>';
})
.join('\n');
Я пытался удалить [0] в var fields = data [0] .fields, но я получаю, что карта не определена.
Когда я попытался добавить цикл for для поиска по всем доступным объектам, я почти уверен, что настроил его неправильно. У меня не получается прочитать длину свойства undefined ...
var fields = data.Fields ;
for(i = 0; i > fields.length; i++){
document.getElementById("test").innerHTML = fields
.map(function(field) {
return '<p>' + field.DisplayName + ': ' + field.DataValue + '</p>';
})
.join('\n');
}
Вот вывод console.log (data)
(3) [{…}, {…}, {…}]
0: {Fields: Array(8), DocImage: {…}}
1: {Fields: Array(8), DocImage: {…}}
2: {Fields: Array(8), DocImage: {…}}
length: 3
__proto__: Array(0)