【问题标题】:How to to send and retrieve data from flickr flickr.test.echo method using JQuery Ajax REST?如何使用 JQuery Ajax REST 从 flickr flickr.test.echo 方法发送和检索数据?
【发布时间】:2009-01-05 06:58:09
【问题描述】:

我想显示 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-payload-这里]

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

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


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

请帮忙。

【问题讨论】:

  • 您的问题到底是什么?您无法为 $.ajax 调用提供 API 密钥?

标签: javascript jquery ajax rest flickr


【解决方案1】:

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

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

它允许您指定回调并返回包装为自动生成函数内的参数的 json。它也适用于跨域。

【讨论】:

  • 有点太旧了,但是 jsop 和 json 是一样的,唯一的事情是 jsonp 在函数内部返回 json 的值,这让跨浏览器策略起作用。但是在这两种情况下都是 AJAX 调用,实际上 JSONP 的工作方式与 AJAX 调用相同,(具有讽刺意味的是,虽然 ajax 被命名是因为 xml - 使用 jsonp 你使用相同的方法)所以基本上他的问题是正确的。
【解决方案2】:

像 sktrdie 建议的那样使用 Flickr's JSON format API 和 jQuery.getJSON - 只需记住将 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;
      });
    });

【讨论】:

    【解决方案3】:

    我会使用jQuery-Flickr plugin,更简单! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      相关资源
      最近更新 更多