2010-02-21 70 views
2

我創建了一個Flickr帳戶,創建一個應用程序,並得到了我的API密鑰,創建了幾個照片集和測試,使用他們的API資源管理器中得到以下URL API調用來調用:jQuery Flickr REST API調用不會返回任何內容?

http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=65746342db5d734353b08cd63398a4b4&[email protected]&format=json

在瀏覽器這個效果很好,但通過jQuery調用這個功能絕對沒什麼 - 使用FireBug檢查它。

這裏是我的jQuery代碼:

var url = 'http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=78ac01418165186ee9be695c61a5d53f&user_id=21466829%40N07&format=json'; 
    $.getJSON(url, function (data) { 
    var list = $("<ul></ul>"); 
    $.each(data.photosets.photoset, function (i, set) { 
     var link = $("<a/>").attr("title", set.description._content) 
     .attr("href", "http://www.flickr.com/photos/mjryall/sets/" + set.id) 
     .text(set.title._content); 
     var li = $("<li/>").append(link).append(" (" + set.photos + ")"); 
     $(list).append(li); 
    }); 
    $("#flickr-sets").append(list); 
    }); 

我還建立了網站,標籤和權限,以公衆爲這個應用程序。這應該是一個沒有道理的人 - 我在這裏錯過了什麼?

回答

2

將「& nojsoncallback = 1」添加到您的網址末尾,它應該可以正常工作。

問題是,沒有它Flickr正在返回數據與函數包裝。 jsoncallback參數告訴它發送給你原始的JSON。

看到這裏的「回調函數」一節:http://www.flickr.com/services/api/response.json.html

+0

我剛剛發現 - 該死的,這是煩人! – Slee 2010-02-21 04:58:30

相關問題