Задать вопрос
@colorkid

Почему выводит undefined из JSON?

Всем привет. Пробую на вкус jquery/ajax. Возникла проблема. Я загружаю json файл:
[
  {
  "name": "Amara resort & spa",
  "price": 500,
  "rating": 8.5,
  "stars": 4,
  "preview": "img/amara.jpg"
  },

  {
  "name": "Amara resort & spa",
  "price": 500,
  "rating": 8.5,
  "stars": 4,
  "preview": "img/amara.jpg"
  },

  {
  "name": "Amara resort & spa",
  "price": 500,
  "rating": 8.5,
  "stars": 4,
  "preview": "img/amara.jpg"
  }
]


Вот этим кодом
$(function(){

   $.ajax({
     dataType: 'json',
     url: 'data/array.json',
     success: function(jsondata){
     $('.jq').html("Name = " + jsondata.name + "Nickname = " + jsondata.price);
     }
   });

});


а он где Name и Nickname, где должны быть реальные значения, выводит undefined. Как быть? Что я делаю не так?
  • Вопрос задан
  • 797 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
У вас массив объектов, поэтому:
$('.jq').html("Name = " + jsondata[0].name + "Nickname = " + jsondata[0].price);
Понятное дело, что для вывода всех данных массива, потребуется цикл
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы