Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Javascript TumblrAPI-如何创建一个数组,然后脚本将使用该数组搜索图像?_Javascript_Jquery_Ajax_Tumblr - Fatal编程技术网

Javascript TumblrAPI-如何创建一个数组,然后脚本将使用该数组搜索图像?

Javascript TumblrAPI-如何创建一个数组,然后脚本将使用该数组搜索图像?,javascript,jquery,ajax,tumblr,Javascript,Jquery,Ajax,Tumblr,我想创建一个数组(或者别的什么,我不确定我是否正确)来保存各种标记,然后脚本将选择其中的一些(不仅仅是其中的一个)并发布来自该标记的图像。到目前为止,在其他程序员的帮助下,我成功地创建了一个简单的脚本,可以从一个标记中获取图像,我想在此进行扩展。以下是完整的代码: <script> $(document).ready(function (){ var link = "http://api.tumblr.com/v2/tagged?tag=vhs"; $.ajax(

我想创建一个数组(或者别的什么,我不确定我是否正确)来保存各种标记,然后脚本将选择其中的一些(不仅仅是其中的一个)并发布来自该标记的图像。到目前为止,在其他程序员的帮助下,我成功地创建了一个简单的脚本,可以从一个标记中获取图像,我想在此进行扩展。以下是完整的代码:

<script>
  $(document).ready(function (){
    var link = "http://api.tumblr.com/v2/tagged?tag=vhs";
    $.ajax({
      type: "GET",
      url : link,
      dataType: "jsonp", 
      data: {
          api_key: "PgAKpKfv1Tcjo1uhsKEuriThhwH9XDJonRobaGwckw8RJt2tos"
      }
    }).done(function( data ) {
      $.each(data.response, function(){
        var _photos = this.photos;

        $.each(_photos, function(){
          $('body').append("<img src='" + this.original_size.url + "'/>");
        });
      });
    });
  });
</script>

$(文档).ready(函数(){
变量链接=”http://api.tumblr.com/v2/tagged?tag=vhs";
$.ajax({
键入:“获取”,
网址:link,
数据类型:“jsonp”,
数据:{
api_键:“PGAKPKFv1TCHO1HSKEURITHH9XDJONROBAGWCKW8RJT2TOS”
}
}).完成(功能(数据){
$.each(data.response,function(){
var _photos=this.photos;
$。每个(_照片,函数(){
$('body')。追加(“”);
});
});
});
});

根据一条评论,没有办法一次从多个标签抓取图像。如何修改现有的标签以从数组中随机获取一个标签?

只需拥有一个标签数组,然后对其进行迭代以调用和检索每个标签中的项目

i、 e:

tags=['george','of','the','jungle'];
迭代标记(tags);
函数迭代器标记(标记)
{
对于(var i=0;i

演示在

tumblr API只允许每次搜索一个标记,因此您必须对每个标记进行多个AJAX调用,然后将它们合并在一起如何创建一个函数,从它们的数组中选择一个随机标记?这样我就可以创建一个大数组和几个脚本来抓取随机标记并显示图像。嗯。。当我输入一些不相关的标签,如“赛博朋克”和“恐怖”时,它根本不会显示任何内容。我认为只有当两个标签出现在同一个图像中时,它才会起作用。我错了吗?@Lnvz是的,
tagsURL
有一个问题,现在已经解决了,但是如何让它显示更多的图像?它最多显示2或4个。它从第一个标记抓取图像,但如果我添加更多,则不起作用。@Lnvz这是您最初的
$。在迭代照片时,每个
都有错误。我已经更新了链接
tags = ['george', 'of', 'the', 'jungle'];
iterateTags(tags);

function iterateTags(tags)
{
    for (var i = 0; i < tags.length; i++) {
        tag = tags[i];
        endURL = tagsURL + tag;

        callTumblr(endURL);
    }
}