2013-06-21 25 views
0

使用JSONP獲取圖像的URL我有以下代碼:如何從Flickr中

$.ajax({ 
    type: "GET", 
    url: "http://www.flickr.com/services/oembed/?url=http%3A//" + picture_src +"?callback=?&format=json" , 
    cache: 'true', 
    dataType: "jsonp", 
    success: function(output_data_flickr) { 
    alert(output_data_flickr.url); 
    if(output_data_flickr.url != ""){ 
     $('#picture_preview_link').attr('src', output_data_flickr.url); 
     $('#picture_link_embed').val(output_data_flickr.url); 
    } 
    else{ 
     $('#picture_link_embed').val(picture_src); 
     $('#picture_preview_link').attr('src', picture_src);} 
    } 
}); 

爲什麼會出現這樣的錯誤,當我嘗試在螢火獲取URL屬性?

SyntaxError: invalid label 
[Break On This Error] 

{"type":"photo","title":"Bacon Lollys","author_name":"\u202e\ 
+0

'success'handler fires? – Cherniv

+0

是的。但我沒有得到這些數據 –

回答

0

我不知道如何讓success處理程序在不違反CORS的情況下觸發。在這個小提琴中,我已經將你的處理程序移到了一個單獨的回調函數中,其中包含請求參數中的flickr apijsoncallback,它起作用。

http://jsfiddle.net/9HxtU/5/