请求flickr无法正常工作

时间:2015-02-16 19:25:53

标签: jquery ajax flickr

我试图向flickr提出最终失败的请求。不确定我做错了什么,希望有人能指出我正确的方向。我查了一下文档,flickr文档并不是真正的初学友好。 这是我到目前为止所拥有的:

<script type="text/javascript">
    var key = 'myKeyhere';

    $.ajax({
        url: 'http://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key='+myKeyhere+'&user_id=12345&format=jsonp',
        jsonpCallback: 'jsonCallback',
        contentType: "application/json",
        dataType: 'jsonp',
        sucess: function(data) {
            console.log(data);
            } 
    }); 
</script>

1 个答案:

答案 0 :(得分:1)

有几个问题。试试下面的内容。为了测试目的,我已经切换到flikr的echo测试方法。您需要定义回调方法 jsonFlickrApi 并切换https协议。在url中将格式指定为json,否则Flickr将返回使用jsonp调用难以处理的xml数据。

<script type="text/javascript">
            $.ajax({
                    url: 'https://api.flickr.com/services/rest/?method=flickr.test.echo&name=value&api_key='+api key+'&format=json',
                    dataType: 'jsonp'
                });
            function jsonFlickrApi (response) {
              console.log(response);
}
    </script>