javascript - 如何从将每个 api 推送到数组中的函数中获取 api?
问题描述
我正在尝试获取 API 数据,以便可以使用 ReactJS 在网页上呈现它。我尝试了许多不同的方法来获取存储在数组中的 api。但我做不到。
注意:https://www.hatchways.io/api/assessment/workers/<worker_id>
这里我正在循环,所以工人 id 会添加 url。
const fetchAPI = e => {
let array = [];
const api2 = `https://www.hatchways.io/api/assessment/workers/`;
for (var i = 0; i <= 4; i++) {
array.push(api2 + i);
}
return array;
};
console.log(fetchAPI());
提前致谢。
解决方案
您需要先点击网址。Async/Await 将是一个不错的选择。
<script>
async function check()
{
var arrayData =[];
var url = "https://www.hatchways.io/api/assessment/workers/";
for(var i=1;i<=4;i++)
{
const response = await fetch(url+""+i);
const myJson = await response.json();
arrayData.push(myJson);
}
console.log(arrayData)
}
check();
</script>
推荐阅读
- jquery - 数据表 - 如何停止通过数据表中的隐藏字段进行搜索
- elasticsearch - 如何更改弹性云中的弹性搜索堆大小?
- codenameone - 将 iPhone 4S 上的 TextField 聚焦在我的 Codename one 应用程序上时冻结
- c++ - C++ 系统本地化
- http2 - HTTP/2 `:scheme` 标头的 HTTP/1 等效项是什么?
- c# - 找不到使用 xpath 的 xhtml 文档中的元素
- python - 在python中缓存
- javascript - 无法为谷歌网站翻译器设置默认语言
- angular6 - 应用程序 Application Insights 中已发送但未收到的跟踪
- c# - 正则表达式 C#:清理错误的 Json 字符串