【问题标题】:How to get image url from using jsonp in flickr如何在 flickr 中使用 jsonp 获取图像 url
【发布时间】:2013-06-21 12:48:22
【问题描述】:

我有以下代码:

$.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);}
    }
});  

当我尝试在 firebug 中获取 URL 属性时,为什么会出现这样的错误?

SyntaxError: invalid label
[Break On This Error]   

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

【问题讨论】:

  • 'success' 处理程序触发?
  • 是的。但我没有得到这些数据

标签: jquery json jsonp flickr oembed


【解决方案1】:

我不确定您如何在不违反 CORS 的情况下触发 success 处理程序。在这个小提琴中,我将你的处理程序移到了一个单独的回调函数中,在请求参数中包含了flickr apijsoncallback,它可以工作。

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

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 2019-07-18
    • 2019-03-18
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    相关资源
    最近更新 更多