2

我检查了我的 url 工作正常,但无法接听电话。有谁看到这里可能出了什么问题?谢谢。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
    $.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.search&
    api_key=e4a2bd36f274dc8cbec976f87d31ac91&text=dandy&format=json&jsoncallback=?", function(data)
    {
       $.each(data.items, function(i,item){
       $("<img/>").attr("src", item.media.m).appendTo("#images")
      .wrap("<a href='" + item.link + "'></a>");
     });
       $('#images').cycle({
         fx: 'fade',
         speed: 'fast',
         timeout: 0,
         next: '#next',
         prev: '#prev'
      });
    });
 });

I have also tried with the authorization token and api signature: http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=e4a2bd36f274dc8cbec976f87d31ac91&text=dandy&format=json&auth_token=72157629614542470-3c6e999c34de2fef&api_sig=1ba75b356a910f6b2872f356153075bf

在萤火虫中出现此错误:JSON.parse:JSON 数据后出现意外的非空白字符

4

1 回答 1

0

您的脚本似乎期望其中的项目(data.item、item.media.m 等)具有类似 RSS 提要的结构。这不是从 Flickr API 返回的 JSON 数据的格式。

试试这个:

$(document).ready(function() {
    $.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.search&  api_key=3a68f22971d8d66b521b362c312c175c&text=dandy&extras=url_m&format=json&jsoncallback=?", function(data)
    {
       $.each(data.photos.photo, function(i,item){
       $("<img/>").attr("src", item.url_m).appendTo("#images")
      .wrap("<a href='" + item.url_m + "'></a>");
    });
    $('#images').cycle({
        fx: 'fade',
        speed: 'fast',
        timeout: 0,
        next: '#next',
        prev: '#prev'
    });
    });
});​

请注意 url 中包含“extras=url_m”,以及对 data.photos.photo 和 item.url_m 的更改。

于 2012-12-19T12:58:02.460 回答