Как распарсить дату json?

282
19 мая 2017, 15:54

Хочу сделать так что бы ответ который приходит с сервера отображался на экране, не не могу найти как это сделать.

$.ajax({
    url: theUrl,
    method: "GET",
    dataType: 'jsonp'
})
.done(function(data) {
    alert( "Прибыли данные: " + data );
    debugger;
    $.each( data, function( key, val ) {});
}).fail(function(jqXHR, textStatus) {
    alert( "Request failed: " + textStatus );
});

Вот пример того что приходит с data

{"wrapperType":"track",
 "kind":"song",
 "artistId":909253,
 "collectionId":120954021,
 "trackId":120954025,
 "artistName":"Jack Johnson",
 "collectionName":"Sing-a-Longs and Lullabies for the Film Curious George",
 "trackName":"Upside Down",
 "collectionCensoredName":"Sing-a-Longs and Lullabies for the Film Curious George",
 "trackCensoredName":"Upside Down",
 "collectionPrice":10.99,
 "trackPrice":0.99,
 "collectionExplicitness":"notExplicit",
 "trackExplicitness":"notExplicit",
 "discCount":1,
 "discNumber":1,
 "trackCount":14,
 "trackNumber":1,
 "trackTimeMillis":210743,
 "country":"USA",
 "currency":"USD",
 "primaryGenreName":"Rock"}
Answer 1

По факту уже все распаршено. Все, что требуется - манипуляция с данными:

.done(function(data) {
    let message = "";
    if (data.resultCount) {
        data.results.forEach(function(artist) {
            message += "Имя: " + artist.artistName + "; Жанр: " + artist.primaryGenreName + "\n";
        });
    } else {
        message = "ничего не найдено";
    }
    alert(message);
})

Смотрим - если есть результаты поиска, то пробегаемся по ним и собираем инфу.

Почитать:

  • .forEach()
Answer 2

Попробуйте использовать dataType: json, на сколько я помню jsonp это не много другое.

READ ALSO
Парсинг значений элементов с помощью JS

Парсинг значений элементов с помощью JS

Задача спарсить на JS все атрибуты товараПробовал различные вариации

259
найти несколько ссылок

найти несколько ссылок

Здравствуйте! Мне нужно найти ссылки, которые имеют атрибут href="tel:

252
Проблема с конфликтом jQuery в OpenCart

Проблема с конфликтом jQuery в OpenCart

Попался в руки сайт с движком OpenCart, в нем уже предустановлена jQuery 17

358
JS, появление и исчезание блоков, delay

JS, появление и исчезание блоков, delay

Мне нужно реализовать появление блоков через определенный промежуток (не одинаковый), при этом чтобы одновременно с появлением третьего...

232