gpt4 book ai didi

javascript - 为什么我在获取图片 url 后无法在 html 中插入图片

转载 作者:行者123 更新时间:2023-11-30 09:30:49 24 4
gpt4 key购买 nike

我获取图片 URL,然后将此 URL 插入图片的 src,但它没有显示任何图片?我按照这里的想法 ( https://stackoverflow.com/a/12784213/8229192 )

这是我的代码:

HTML:

<h1>Gif image search</h1>
<div id="problemform" class="form-inline">
<input id="probleminput" class="form-inline" placeholder="Enter your keyword" type="text" style="display: inline;"></input>
<button id="problemsubmit" class="btn" style="display: inline-block;">Submit</button>
</div>

<div>Showing <h2 id="resultCount">0</h2>results<div>
<img src="" id="picture"/>

js代码:

$('#problemsubmit').on('click', function(event) {
event.preventDefault();
var formInput = $('#probleminput').val();

var xhr = $.get("http://api.giphy.com/v1/gifs/search?q=" + formInput + "&api_key=o1H3Da15oqhgM3WlAhPnQYJV8g9l3NdV&limit=6");
xhr.done(function(data) {
console.log("success got data", data);
$('#resultCount').html(data.data.length);
var imageString = data.data[0].url + "";
$('#picture').attr('src', imageString);
}
);
});

最佳答案

您在 Giphy API 中使用的 url 参数链接到其网站上包含该图像的页面。该参数不应嵌入。

您需要深入研究数据以找到可以实际嵌入为图像的 GIF URL。您需要从数组中选择一个尺寸并使用 images.[size].url,而不是使用 url

阅读 Giphy 的 API 文档中的图像对象:
https://developers.giphy.com/docs/#images-object

这是一个使用 original 大小的 GIF 的实例:

$('#problemsubmit').on('click', function(event) {
event.preventDefault();
var formInput = $('#probleminput').val();

var xhr = $.get("https://api.giphy.com/v1/gifs/search?q=" + formInput + "&api_key=o1H3Da15oqhgM3WlAhPnQYJV8g9l3NdV&limit=6");
xhr.done(function(data) {
$('#resultCount').html(data.data.length);
var imageString = data.data[0].images.original.url;
$('#picture').attr('src', imageString);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h1>Gif image search</h1>
<div id="problemform" class="form-inline">
<input id="probleminput" class="form-inline" placeholder="Enter your keyword" type="text" style="display: inline;" value="hello"></input>
<button id="problemsubmit" class="btn" style="display: inline-block;">Submit</button>
</div>

<div>Showing
<h2 id="resultCount">0</h2>results
<div>
<img src="" id="picture" />
</div>
</div>

关于javascript - 为什么我在获取图片 url 后无法在 html 中插入图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46394276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com