Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
json回调flickr api_Json_Api_Callback_Flickr - Fatal编程技术网

json回调flickr api

json回调flickr api,json,api,callback,flickr,Json,Api,Callback,Flickr,我已检查我的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.

我已检查我的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'
      });
    });
 });

$(文档).ready(函数(){
$.getJSON(“http://api.flickr.com/services/rest/?method=flickr.photos.search&
api_key=e4a2bd36f274dc8cbec976f87d31ac91&text=dandy&format=json&jsoncallback=?”,函数(数据)
{
$.each(data.items,function(i,item){
$("

我还尝试了授权令牌和api签名:

在firebug中获取此错误:
JSON.parse:JSON数据后出现意外的非空白字符

您的脚本似乎希望其中的项目(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'
    });
    });
});​
$(文档).ready(函数(){
$.getJSON(“http://api.flickr.com/services/rest/?method=flickr.photos.search&  api_key=3a68f22971d8d66b521b362c312c175c&text=dandy&extras=url_m&format=json&jsoncallback=?”,函数(数据)
{
$。每个(data.photos.photo,函数(i,项){
$("

请注意,url中包含了“extras=url\m”,并且更改为data.photos.photo和item.url\m.

您的脚本似乎希望其中的项目(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'
    });
    });
});​
$(文档).ready(函数(){
$.getJSON(“http://api.flickr.com/services/rest/?method=flickr.photos.search&  api_key=3a68f22971d8d66b521b362c312c175c&text=dandy&extras=url_m&format=json&jsoncallback=?”,函数(数据)
{
$。每个(data.photos.photo,函数(i,项){
$("

注意包含了“extras=url\m“在url中,以及更改为data.photos.photo和item.url\m.

当您在Chrome或Firebug中尝试此操作时,网络面板的回答是什么?我建议您在jsonlint.com上验证返回的JSON当您在Chrome或Firebug中尝试此操作时,网络面板的回答是什么?我建议您在jsonlint.com上验证返回的JSON