javascript - 尝试使用 javascript 从 api 获取数据
问题描述
我正在尝试使用 javascript 和 html 从在线 MongoDb 数据库中获取数据。但它不能正常工作。也使用 jquery 库
<div>
<input type="submit" value="GET DATA FROM API" id="getAPI">
<div id="result" ></div>
<div ><h2>Input Form</h2></div>
<form id="postData" >
</form>
</div>
<!-- javascript part -->
<script>
document.getElementById('getAPI').addEventListener('click', getAPI);
function getAPI() {
fetch('http://localhost:3000/api/seller')
.then((res) => { return res.json() })
.then((data) => {
let result = `<h2> Random User Info From Jsonplaceholder API</h2>`;
data.forEach((seller) => {
const {id, name, email} = seller
result +=
`<div>
<h5> User ID: ${id} </h5>
<ul>
<li> User Full Name : ${name}</li>
<li> User Email : ${email} </li>
</ul>
</div>`;
document.getElementById('result').innerHTML = result;
});
})
}
</script>
<script src="jquery-3.3.1.min.js" type="text/javascript"></script>
解决方案
fetch("https://jsonplaceholder.typicode.com/users")
.then(res => {
return res.json();
})
.then(data => {
let result = `<h2> Random User Info From Jsonplaceholder API</h2>`;
data.forEach(seller => {
const {
id,
name,
email
} = seller;
result += `<div>
<h5> User ID: ${id} </h5>
<ul>
<li> User Full Name : ${name}</li>
<li> User Email : ${email} </li>
</ul>
</div>`;
document.getElementById("app").innerHTML = result;
});
});
<div id="app"></div>
您的前端运行良好。我替换了您代码中的 api url,一切都很好。它可能是后端的东西。您是否检查了从服务器获得的状态码?
推荐阅读
- asp.net-core - 如何使用基于 ASP.NET 和 .NET 的控制器将 260kb PDF 文件上传到 Azure Blob 存储?
- python - Google Sheets API 返回 HTTP 错误 400
- java - 如何阻止二维刚体上的法向力太小?(Java 2D)
- php - 所有表单都重定向到登录页面 - Symfony
- amazon-web-services - AWS SAM:嵌套堆栈中的 Lambda 不会获取 requirements.txt
- twilio - 如何按频道中的不同电话号码执行 Twilio Flow 拆分?
- java - 实时监控 Java 中的总线程堆栈大小
- python - 无法使用 rest Django 发布数据 - NOT NULL 约束失败:author_id
- reactjs - React - 详细信息页面未显示 json 数据,但 console.log 显示
- reactjs - 如何使用不同高度的项目为 Bootstrap 4 Carousel 的高度设置动画?