如何使用JQuery Ajax REST从flickr flickr.test.echo方法发送和检索数据?

时间:2009-01-05 06:58:10

标签: javascript jquery ajax rest flickr

我想显示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

感兴趣的方法

请帮忙。

3 个答案:

答案 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,更容易! :)