我正在使用Facebook Api獲取一些相冊名稱及其封面照片。從這個名字和照片我試圖創建一個jQuery的移動頁面,在列表中顯示它們。使用javascript變量作爲img src
我的一些JavaScript代碼如下所示:
// 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是結果。專輯的名稱都可以,但是照片混亂了。在「網絡」標籤上,我看到我收到了相冊中的所有封面照片。但它似乎只覆蓋listView的第一個單元格中的封面照片。爲什麼?
HTML ID必須是唯一的。 –