В чем ошибка?

Рейтинг: 0Ответов: 2Опубликовано: 16.01.2015

Доброе время суток). Есть JS:

 $.ajax({
    url: "http://app.app.local/json.json",
    dataType: "text",
    success: function(data) {

    var json = $.parseJSON(data);
    var target = $('#list');
    $.each(json, function(key,value) {
        target.append('<div id="'+key+'" class="item item-avatar"> <h2>'+ value.name +'</h2> <p><i class="ion-pricetags"></i> '+ value.tag +' <i class="ion-clock"></i> <span data-livestamp="'+ value.date +'"></span></p> </div>');
      }
          )};     
     });

Почему то не работает, пишет ошибки в строчке 11, 12 (две последние), исправить не получается :(.

Ответы

▲ 1Принят

В предпоследней строчке не хватает точки с запятой после круглой скобки и лишняя точка с запятой после фигурной скобки на этой же строчке.

Вместо )}; нужно написать );}

▲ 2

На самом деле @VenZell прав, ';' там лишняя, что вызывает ошибку. Синтаксис объектов в js запрещает использовать ';', т.к. для перечисления должна использоваться ',' , кроме случаев, когда пара ключ:значение последняя в объекте.

{
  'a': 'b',
  'c': 'd'
}

Чтобы избежать таких опечаток используйте линтер, либо нормальную IDE.