我试图向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>
答案 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>