Как получить данные из ответа jquery ajax, который представляет собой список карт? - PullRequest
0 голосов
/ 23 апреля 2019

Итак, у меня есть ответ от вызова ajax, который представляет собой список карт . Мне нужно перебрать ответ, и из каждой карты в списке извлечь определенное значение, используя ключ "schoolName". Мой код прояснит, что я хочу сделать: -

 success:function(response){
    response.each(function(index,value){
        console.log(value.get("schoolName"))
    })
}

Это выдает ошибку: - Menu.html: 33 Uncaught TypeError: response.each не является функцией

Как получить значение "schoolName" со всех карт в списке ответов?

Ответы [ 4 ]

0 голосов
/ 23 апреля 2019

Поскольку это объект, вы можете использовать $.each. Также просто используйте точечную нотацию для доступа schoolName:

success:function(response){
    $.each(response, function(index,value){
        console.log(value.schoolName)
    })
}
0 голосов
/ 23 апреля 2019

не уверен, каков ваш ответ, но если schoolName является ключом объекта, а ваш ответ - массивом объектов, вы можете сделать:

(response) => {
   for (let i of response) {
      console.log(i.schoolName);
   }
}
0 голосов
/ 23 апреля 2019

Попробуйте с $ .each ()

$.each(response, function (index, value) {
   console.log(value.schoolName)            
});

Источник: Страница jQuery

0 голосов
/ 23 апреля 2019

Во-первых, вы должны расшифровать ответ.может быть, это в Json?

jQuery.parseJSON(response);

Затем используйте jQuery.each правильно:

success:function(response){
    jQuery.each(jQuery.parseJSON(response), function(index, value){
        console.log(value.get("schoolName"))
    })
}

Чтобы быть более точным, шаблон ответа может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...