[英]Flickr API Error, Json callback
為什么我的代碼中出現這種錯誤:
“錯誤:jsonFlickrApi未定義”
$.getJSON('http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=669158895706254986e97354a3c7e9a9&photoset_id=72157623477817483&extras=original_format&format=json&jsoncallback;=?',
function(data){
var classShown = 'class="lightbox"';
var classHidden = 'class="lightbox hidden"';
$.each(data.photoset.photo, function(i, rPhoto){
var basePhotoURL = 'http://farm' + rPhoto.farm + '.static.flickr.com/'
+ rPhoto.server + '/' + rPhoto.id + '_' + rPhoto.secret;
......
有JSON數據類型或其他的syme問題,建議我如何解決它,請
謝謝
您的網址末尾有點偏離,這個:
....&jsoncallback;=?
應該:
....&jsoncallback=?
jQuery使用動態命名的函數自己填充此方法(您的function(data)
將轉換為此命名函數或JSONP工作)。 由於格式關閉它沒有正確替換它, 默認方法是jsonFlickrApi
。
如果您直接訪問該網址 (這是沒有回調),您會看到它如下所示:
jsonFlickrApi({ ... })
如果你確實提供了一個回調( 比如這個url ),它看起來像這樣:
myFunction({ ... })
這是jQuery 應該做的,但由於URL格式錯誤,它不會取代?
,修復它,它會這樣做,它會調用正確的方法,而不是默認方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.