【问题标题】:How to load Images from google custom search API onclick instead of onload如何从谷歌自定义搜索 API onclick 加载图像而不是 onload
【发布时间】:2017-11-01 05:49:31
【问题描述】:

var url = "https://www.googleapis.com/customsearch/v1?key= Your API Key &cx=005124428384360536924:rstfldysumw&q=funny&searchType=image&safe=high";
$(function () {
  var jqxhr = $.getJSON(url, function () {
    console.log("success");
  }).done(function (data) {
    for (var i = 0; i < 4; i++) {
      var item = data.items[i];    									
      document.getElementById("content11").innerHTML += "<br><div class='c'>" 
          + "<div class='b'><img src="+ item.link +" height=200px width=200px /></div><div class='a mn-video-title'> "
          + item.title+"</div></div>";
    }               
  }).fail(function (data) {
    console.log("error");
  });
}); 
button#findNow {
  height: 40px;
  width: 154px;
  margin: 20px;
  border-radius: 5px;
}
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb" slick-uniqueid="3" xmlns="http://www.w3.org/1999/xhtml">
<?php  include 'header.php';  ?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  <div id="lan_flanger">
    <div id="lan_musictted">
      <div id="rt-showcase">
        <div class="clear"></div>
        <div id="rt-maintop">
          <div class="rt-container">
            <div class="rt-grid-10 rt-alpha">
              <div class="rt-block lan_album">
				 <div class="module-surround">
				   <div class="module-title mn-vidio">
				     <h2 class="title">TOP IMAGES</h2>
					<form id="search-form" name="search-form">
						<div style="margin-left:10px;" class="col-md-10"><input type="text" class="form-control sc" placeholder="Search...." id="search1" value="Funny" /></div>
						<div class="col-md-2 md">
									<span class="input-group-btn">
										<button class="btn btn-info btn-md sc" style="margin-left:3px;" type="button" id="findNow" value="Search" >
											Search &nbsp;<i class="glyphicon glyphicon-search"></i>
										</button>
									</span>
						</div>
					</form>
                </div>
                  <div class="module-content">
                      <div class="content">
                       <div id="content11" style="display: inline-flex; margin-bottom: 15px;"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div class="clear"></div>

    </div>
  </div>
 <?php include 'footer.php';  ?>

  <div class="gf-menu-toggle" style="display: none;"></div>

  <div class="gf-menu-device-wrapper-sidemenu">
    <div class="gf-menu-device-container responsive-type-panel">
      <div class="gf-menu-device-container-wrapper"></div>
    </div>
  </div>
  
  </body>
</html>

你好朋友,我是谷歌自定义搜索 API 和 jquery 的新手。

此代码在页面加载时非常完美,但我想在按钮单击时加载图像。 如何在按钮单击时加载图像我尝试了其他人的代码,但它不能做我想要的。

我想从自定义搜索中获取图片的 URL 并在 html 中显示该图片。

所以,请帮帮我

【问题讨论】:

    标签: javascript jquery json google-custom-search


    【解决方案1】:

    在按钮点击内部添加json调用函数。并将输入字符串传递给URL

    $('#findNow').on('click',function(){
     document.getElementById("content11").innerHTML ="";
    var a =$('#search1').val();
    var url = "https://www.googleapis.com/customsearch/v1?key= Your API Key &cx=005124428384360536924:rstfldysumw&q="+a+"&searchType=image&safe=high";
      var jqxhr = $.getJSON(url, function() {
        console.log("success");
      }).done(function(data) {
        for (var i = 0; i < 4; i++) {
          var item = data.items[i];
          
          document.getElementById("content11").innerHTML += "<br><div class='c'>" + "<div class='b'><img src=" + item.link + " height=200px width=200px /></div><div class='a mn-video-title'> " + item.title + "</div></div>";
        }
      }).fail(function(data) {
        console.log("error");
      });
    })
    button#findNow {
      height: 40px;
      width: 154px;
      margin: 20px;
      border-radius: 5px;
    }
    <!DOCTYPE html>
    <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb" slick-uniqueid="3" xmlns="http://www.w3.org/1999/xhtml">
    <?php  include 'header.php';  ?>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <div id="lan_flanger">
      <div id="lan_musictted">
        <div id="rt-showcase">
          <div class="clear"></div>
          <div id="rt-maintop">
            <div class="rt-container">
              <div class="rt-grid-10 rt-alpha">
                <div class="rt-block lan_album">
                  <div class="module-surround">
                    <div class="module-title mn-vidio">
                      <h2 class="title">TOP IMAGES</h2>
                      <form id="search-form" name="search-form">
                        <div style="margin-left:10px;" class="col-md-10"><input type="text" class="form-control sc" placeholder="Search...." id="search1" value="Funny" /></div>
                        <div class="col-md-2 md">
                          <span class="input-group-btn">
    										<button class="btn btn-info btn-md sc" style="margin-left:3px;" type="button" id="findNow" value="Search" >
    											Search &nbsp;<i class="glyphicon glyphicon-search"></i>
    										</button>
    									</span>
                        </div>
                      </form>
                    </div>
                    <div class="module-content">
                      <div class="content">
                        <div id="content11" style="display: inline-flex; margin-bottom: 15px;"></div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
    
        <div class="clear"></div>
    
      </div>
    </div>
    <?php include 'footer.php';  ?>
    
    <div class="gf-menu-toggle" style="display: none;"></div>
    
    <div class="gf-menu-device-wrapper-sidemenu">
      <div class="gf-menu-device-container responsive-type-panel">
        <div class="gf-menu-device-container-wrapper"></div>
      </div>
    </div>
    
    </body>
    
    </html>

    【讨论】:

    • 非常感谢你的真棒
    • 感谢 Prasanth 分享这个惊人的细节。我尝试了代码,它运行良好。
    • 欢迎您@HemangRindani 和 NikulKhatik ..祝您编码愉快 :-)
    • @prasanth,你的解决方案有 github repo 吗?
    • @worstCoder 对于上述解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多