2013-10-04 69 views
1

我使用Tumblr API在我的網站上生成圖像Feed。Tumblr API不檢索照片標題

我可以得到照片和他們的網址,但沒有標題。

我做了一個腳本,簡單地通過帖子這樣的循環:

成功:函數(結果){

var i = 0; 

while (i < results.response.posts.length) { 

    if (type == "photo") { 
    var photourl = results.response.posts[i].photos[0].alt_sizes[0].url; 
    var caption = results.response.posts[i].caption; 

    $("#tumnews #newscara").append("<li><div class='tumpost'><a href='" + link + "'><img src='" + photourl + "' alt='" + title + "'/><div class='tumcaption'>" + caption + "</div></a></div></li>"); 
    } 

    i++; 
}//END WHILE 

但我就是無法檢索字幕的數據,即使文件說它簡單地回顧一下術語'標題'(http://www.tumblr.com/docs/en/api/v2#photo-posts)。

我也曾嘗試:

var caption = results.response.posts[i].photos[0].caption; 

var caption = results.response.posts[i]photos[0].caption[0]; 

但我沒有得到任何結果 - 即使沒有任何錯誤。

有誰知道如何正確地做到這一點?

success: function(results){ 
    console.log(results); // <-- This is your best friend 

    $.each(results.response.posts, function(k, post){ 
    if (type == "photo") { 
    var photourl = post.photos[0].alt_sizes[0].url; 
    var caption = post.caption; 
    $("#tumnews #newscara").append("<li><div class='tumpost'><a href='" + link + "'><img src='" + photourl + "' alt='" + title + "'/><div class='tumcaption'>" + caption + "</div></a></div></li>"); 
    } 
    }); 

} 

如果你不檢索來自API的預期效果,請只是嘗試的console.log(:

回答

0

首先,我會使用$。每(),因爲你使用JQuery做循環結果);查看您在Firebug或其他Web Inspecter中使用的數據類型。

1

線索在文檔中

攝物體與屬性:標題 - 字符串:爲相應的照片用戶提供字幕 (的photosets只)

您嘗試的代碼涉及到單張照片的標題爲Photoset後。

var caption = results.response.posts[i].photos[0].caption

您的代碼似乎表明您處理一個照片後不是Photoset後,這樣你就可以使用下面的:

var caption = results.response.posts[i].caption

希望有所幫助。