Giphy API:使用jQuery为随机GIF设置新的源属性

时间:2017-06-18 22:29:25

标签: javascript jquery giphy-api

我真是太近了!并且有点困惑......所以告诉我,我是否过度复杂化了。

我使用公共 Giphy API 来提取随机gif(下面示例中的tag = dog),并希望每次单击按钮时循环显示新的。

在下面的例子中,我让控制台记录成功,"我无法弄清楚如何将新的随机网址设置为源。

感谢任何帮助,提前谢谢!

HTML:

<div class="iframe">
  <iframe src="https://giphy.com/embed/26FmRLBRZfpMNwWdy" id="giphy-embed">
  </iframe>
</div>

<button type='button' class="btn btn-default" id="new"> New GIF
</button>

JS / jQuery的:

$("#new").click(function () {
  var gif = $('#giphy-embed').attr('src', function(newGIF){ //This is where it will go!
  $.ajax ({
    url: "//api.giphy.com/v1/gifs/random?api_key=dc6zaTOxFJmzC&tag=dog",
    type: "GET",
    success: function(response) {

      console.log("success");    //This is what I get, just need to set the new URL as the src
    }, 
    error: function(e) {
      console.log("uh oh");
      }
    });
  });

});

1 个答案:

答案 0 :(得分:0)

尝试将iframe src更新为成功函数的一部分。

$("#new").click(function () {
 //This is where it will go!
  var imgSrc;
  $.ajax ({
    url: "//api.giphy.com/v1/gifs/random?api_key=dc6zaTOxFJmzC&tag=dog",
    type: "GET",
    success: function(response) {
      // console.log(response);
      imgSrc = response.data.image_url;
      $("#giphy-embed").attr("src", imgSrc);
      return false;
    }, 
    error: function(e) {
      console.log("uh oh");
      }
    });
});