2012-04-03 35 views
0

我希望得到的是被我的網頁上選擇特定項的標題顯示當前標題:如何從一個JSON請求

function response(jsonData) { 
    var items = jsonData["items"]; 
    var tDiv = document.getElementById("dynamicVideos"); 
    var uDiv = document.getElementById("videoInfo"); 
    var i=0;   

    while (i<items.length) {   

     var str = ""; 
     str += '<div class="tvVideo">'; 
     str += '<div class="thumb" onClick="playTitleFromList(' + items[i].id + ')"><img src="' + items[i].thumbnailURL + '"/></div>'; 
     str += '<p class="vidTitle">' + items[i].name + ' (' + formatTime(items[i].length) + ')'+ '</p>'; 
     str += '<p class="vidDescription">' + items[i].shortDescription + '</p>'; 
     str += '</div>'; 

     tDiv.innerHTML += str; 

     i++; 
    } 

    var str2 = ""; 
    str2 += '<div class="videoTitle">'; 
    str2 += '<h3 id="videoTitle">' + items[0].name + '</h3>'; 
    str2 += '</div><!-- Video Title -->'; 
    str2 += '<div class="videoDescription">'; 
    str2 += '<p id="videoDescription">' + items[0].longDescription + '</p>'; 
    str2 += '</div><!-- Video Description -->'; 
    str2 += '<div class="divide"></div>'; 
    str2 += '<div id="videoDonate"></div>'; 
    str2 += '<div id="videoTAF"></div>'; 
    str2 += '<div id="videoTime"></div>'; 

    uDiv.innerHTML += str2; 
} 

代碼的底部應該顯示視頻選擇的信息作爲頂部代碼塊返回視頻列表。

+0

什麼是「選定的視頻」?那是在JSON中返回的東西嗎? – 2012-04-03 20:32:05

回答

1

如果通過「選擇」您是指您點擊的最後一個項目,您需要將代碼添加到playTitleFromList以使用數據填充您的頁面。該功能需要訪問jsonData中的相同數據,因此它具有所需的值。該函數當前通過需要查找的ID;或者,您可以更改代碼,以便i作爲參數傳遞,而不是id,以便您可以訪問數組中的項目。

+0

那麼你是說這個函數playTitleFromList需要在函數響應之外? – TikaL13 2012-04-03 20:53:03

+0

由於您將它引用爲「onclick」屬性的一部分,因此它需要在全局範圍內可用。否則,您需要以不同方式附加點擊處理程序。 – Jacob 2012-04-03 21:16:03