如何使用 JQuery 从 API 返回多个图像?
Posted
技术标签:
【中文标题】如何使用 JQuery 从 API 返回多个图像?【英文标题】:How to return multiple images from an API with JQuery? 【发布时间】:2020-12-15 20:16:22 【问题描述】:我在这里做错了什么?我试图让用户选择 1-50 张图片,如果我请求超过 15 张图片但在控制台中显示“成功”,它会捕获错误。一旦它捕捉到超过 15 张图像的错误,我就无法提交以显示甚至少于 15 张图像。我是否需要在 displayResults 函数中或 watchForm 函数下方更改某些内容,其中我有```const numInput = $("#num-dog").val();?
function displayResults(responseJson)
console.log(responseJson);
$(".results-img").empty();
for (let i = 0; i < responseJson.message.length; i++)
$(".results-img").append(
`<li><img src="$responseJson.message[i]" class="results-img"></li>`
);
//display the results section
console.log(displayResults);
$("#results").removeClass("hidden");
function getDogImages(numInput)
let newUrl = randomUrl + numInput;
fetch(newUrl)
.then((response) => response.json())
.then((responseJson) => displayResults(responseJson))
.catch((error) => alert("Something went wrong. Try again later."));
function watchForm()
$("form").submit((event) =>
event.preventDefault();
const numInput = $("#num-dog").val();
getDogImages(numInput);
);
$(function ()
console.log("App loaded! Waiting for submit!");
watchForm();
);
```
Here is part of the html:
```<section id="container">
<h1>Dog API APP</h1>
<form id="dogform">
<label for="number of random dog images to display">How many dogs would you like to see?</label>
<input type="number" min="1" max="50" id="num-dog" value="" required>
<input type="submit" id="submitButton" value="Submit!" >
</form>
</section>
<section id="results" class="hidden">
<h2>Here are your dogs!</h2>
<ul class="results-img" >
</section>```
【问题讨论】:
您是否使用 chrome 作为浏览器? 是的,我是。但是我参加的课程告诉我,输入<input type="number" min="1" max="50" id="num-dog" value="" required>
是 HTML 格式,但在 JS 中没有正确显示,所以我很困惑,因为只有几张图片最多可以显示 15 张。
显示您的退货 API...
【参考方案1】:
我很确定问题出在 API 而不是您的代码。
【讨论】:
是的,它最终成为 API 而不是代码问题。谢谢!以上是关于如何使用 JQuery 从 API 返回多个图像?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用从 API 调用返回的 JSON 数据使 jquery 自动建议
codeigniter php 和 jquery - 如何从多个表中获取数据并通过 ajax 返回
使用 .net 核心 Web API 和 jquery 从 azure blob 上传和检索图像