如何使用 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 作为浏览器? 是的,我是。但是我参加的课程告诉我,输入 &lt;input type="number" min="1" max="50" id="num-dog" value="" required&gt; 是 HTML 格式,但在 JS 中没有正确显示,所以我很困惑,因为只有几张图片最多可以显示 15 张。 显示您的退货 API... 【参考方案1】:

我很确定问题出在 API 而不是您的代码。

【讨论】:

是的,它最终成为 API 而不是代码问题。谢谢!

以上是关于如何使用 JQuery 从 API 返回多个图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从 API 调用返回的 JSON 数据使 jquery 自动建议

如何使用 JQuery 一次将多个图像添加到 DOM?

codeigniter php 和 jquery - 如何从多个表中获取数据并通过 ajax 返回

使用 .net 核心 Web API 和 jquery 从 azure blob 上传和检索图像

如何使用 Ajax 以数组格式将多个图像从 MVC 视图发送到控制器?

使用.net核心Web API和jquery从天蓝色斑点中上传和检索图像