如何处理动态脚本

时间:2016-07-07 16:05:37

标签: javascript html json function google-api

我的目的是使用API​​从谷歌搜索中获取50张图片。如您所知,这个Api一次可以提供10个结果。我更喜欢这个脚本中的多个调用:

<script type="text/javascript">
  var item = new Array();
  var i=j=1;

  function hndlr(response) {
    while(response.items[i]!=null){
      item[i]= response.items[i].image.thumbnailLink;
      i++;
      j=i;
        }
 }


function load_page()
{

    var value=document.getElementById("query").value;

      var r1 = document.createElement("script");
    r1.type = "text/javascript";
    r1.src = "https://www.googleapis.com/customsearch/v1?key=***&q="+value +"&searchType=image&stop=5&callback=hndlr";

    r1.innerHTML = null;
    document.getElementById("content").appendChild(r1);
    i=1;
    test();
}

现在,此代码用于处理单个自定义搜索Api请求。如何扩展此代码以便它可以发出多个请求,并且对于每个请求,我都可以使用函数处理响应。

1 个答案:

答案 0 :(得分:0)

为什么不使用每个请求具有64个结果上限的图像搜索api。 您可以找到所需的解释here以及限制的事实。

请注意,这已被弃用,并且受到请求数量的限制。

您还可以查看here以了解不被弃用的内容。另请注意,我提供的链接会指导您解决问题。