2

我想使用 rest 显示 flickr.test.echo 的响应在页面上(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-payload-这里]

如果发生错误,则返回以下内容:

我从这里得到了http://www.flickr.com/services/api/request.rest.html


这是我感兴趣的方法http://www.flickr.com/services/api/flickr.test.echo.html

请帮忙。

4

3 回答 3

3

我不确定您将如何使用 Ajax 检索他们的数据,因为 Ajax 不能跨域工作。

你看过他们的 $.getJSON 演示吗? http://docs.jquery.com/Ajax/jQuery.getJSON

它允许您指定回调并返回包装为自动生成函数内的参数的 json。它也可以跨域工作。

于 2009-01-05T16:49:21.760 回答
3

使用Flickr 的 JSON 格式API 并jQuery.getJSON像 sktrdie 建议的那样 - 只需记住附加callback=?到 url 以将其包装在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;
      });
    });
于 2009-01-05T17:17:09.800 回答
2

我只会使用jQuery-Flickr 插件,容易得多!:)

于 2009-05-26T19:32:50.603 回答