我想显示flickr.test.echo在页面上使用rest的任何响应(jquery ajax - 因为那就是我正在使用的)
我需要提供api_key
REST端点URL为http://api.flickr.com/services/rest/
要请求flickr.test.echo服务,请按以下方式调用:
http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value
默认情况下,REST请求将发送REST响应。
要以REST格式返回响应,请在请求中发送参数“format”,其值为“rest”。使用REST请求方法时,响应默认为REST。
方法调用返回:
[XML有效载荷,这里]
如果发生错误,将返回以下内容:
我从这里得到http://www.flickr.com/services/api/request.rest.html
这是我对http://www.flickr.com/services/api/flickr.test.echo.html
感兴趣的方法请帮忙。
答案 0 :(得分:3)
我不确定你将如何使用Ajax检索他们的数据,因为Ajax不能跨域工作。
你见过他们的$ .getJSON演示吗? http://docs.jquery.com/Ajax/jQuery.getJSON
它允许您指定一个回调并返回包装为自动生成的函数内的参数的json。它也适用于跨域。
答案 1 :(得分:3)
使用Flickr's JSON format API和jQuery.getJSON
(如建议的sktrdie) - 只需记住将callback=?
附加到网址即可将其包含在JSONP中。
来自jQuery.getJSON文档:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gnetags=cat&tagmode=any&format=json&callback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 4 ) return false;
});
});
答案 2 :(得分:2)
我会使用jQuery-Flickr plugin,更容易! :)