【发布时间】:2019-01-10 12:18:22
【问题描述】:
我对 web 开发、ajax 等非常陌生。我可以访问 Tenor api,所以我可以发送这样的请求:
https://api.tenor.com/v1/random?q=MYQUERYSTRING&key=MYAPIKEY&limit=1
它响应一个 JSON 文档,看起来像这样(我只粘贴重要的东西):
{
"results": [
{
"tags": [],
"url": "https://tenor.com/0liG.gif",
"media": [ some other JSON data down there ]
}]
}
现在我需要访问 url 参数。经过一番谷歌搜索,我找到了部分解决方案:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<title>Sample Page</title>
<script>
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.tenor.com/v1/random?q=MYQUERY&key=MYAPIKEY&limit=1",
"method": "GET"
}
$.ajax(settings).done(function (response) {
console.log(response);
var content = response.results.url;
$("#myUrl").append(content);
});
</script>
</head>
<body>
<h1>Sample Page</h1>
<div id="someid">URL:
<img id="myUrl" src="" />
</div>
</body>
</html>
但是图片没有显示出来。
我已经打开了控制台,我绝对确定响应中充满了数据,并且包含了我需要的图像的 URL。
如何显示此图像?
【问题讨论】:
标签: javascript jquery json ajax api