Я использую facebook Api, чтобы получить названия альбомов и их обложки. Из этих имен и фотографий я пытаюсь создать страницу jquery Mobile, которая представляет их в списке.Использовать переменную javascript как img src
Некоторые из моего яваскрипта кода выглядит следующим образом:
// Additional initialization code such as adding Event Listeners goes here
FB.api('593959083958735/albums', function(response) {
if(!response || response.error) {
// render error
alert("Noo!!");
} else {
// render photos
for(i=0; i<response.data.length; i++){
albumName[i] = response.data[i].name;
albumCover[i] = response.data[i].cover_photo;
albumId[i] = response.data[i].id;
FB.api(albumCover[i], function(response) {
if(!response || response.error) {
// render error
alert("Noo!!");
} else {
// render photos
document.getElementById('coverPhoto').src = response.picture;
}
});
$("ul").append('<li>'+
'<a href="testFile.HTML" data-transition="slidedown">'+
'<img src= "nothing.jpg" id = "coverPhoto" />'+
'<h2>' + albumName[i] + '</h2>'+
'<p> Test Paragraph</p>'+
'</a>'+
'</li>')
.listview('refresh');
}
}
});
AlbumName[]
Массив имеет название альбомов, и repsonse.picture
имеет титульную картину каждый альбома.
Как вы можете видеть, тогда я динамически создаю listView с именами и изображениями, которые я получаю от вызова. Однако результат THIS. Названия альбомов все в порядке, но фотографии перепутаны. На вкладке «Сеть» я вижу, что я получаю все обложки из альбомов. Но кажется, что я перезаписываю обложку только в первой ячейке спискаView. Но почему?
HTML-идентификаторы должны быть уникальными. –