Я работаю над приложением Spotify и пытаюсь создать объект views.List из некоторой хранимой информации в нашей базе данных. При начальной загрузке выполняется POST для получения необходимой информации. Я храню это в локальном хранилище, чтобы каждый последующий запрос мог избежать попадания в базу данных и получить объект локально. Однако происходит то, что объекты List, которые я создаю из данных localalstorage, остаются пустыми, а запросы POST работают нормально.
Вот фрагмент, который я использую для создания списка:
var temp_playlist = models.Playlist.fromURI(playlist.uri);
var tempList = new views.List(temp_playlist, function (track) {
return new views.Track(track, views.Track.FIELD.STAR |
views.Track.FIELD.NAME |
views.Track.FIELD.ARTIST |
views.Track.FIELD.DURATION);
});
document.getElementById("tracklist").appendChild(tempList.node);
playlist.uri в первой строке - это то, что я извлекаю из POST или из localalstorage. Результирующий объект views.List (tempList) выглядит одинаково в обоих случаях, за исключением tempList.node. Тот, который получен из localstorage, показывает эти значения для innerHTML, innerText, outerHTML и outerText в console.log:
innerHTML: "<div style="height: 400px; "></div>"
innerText: ""
outerHTML: "<div style="height: 400px; "></div>"
outerText: ""
Принимая во внимание, что тот, который получен через POST, содержит полные данные:
innerHTML: "<div style="height: 400px; "><a href="spotify:track:07CnMloaACYeFpwgZ9ihfg" class="sp-item sp-track sp-track-availability-0" title="Boss On The Boat by Tosca" data-itemindex="0" data-viewindex="0" style="-webkit-transform: translateY(0px); ">....
innerText: "3Boss On The BoatTosca6:082....
и т. Д.
Любая помощь будет принята с благодарностью