4 回答
TA贡献1829条经验 获得超7个赞
如何添加功能,以便在单击提交按钮时,处于应用状态的所有内容都将传递到后端 - 例如文本文件或 json 文件中。
您可以使用 Axios 或获取 API 请求在应用程序中使用的数据。您可以使用两种最流行的方法(称为 Axios(基于承诺的 HTTP 客户端)和提取 API(浏览器内置的 Web API))来使用 REST API。
获取() API 是一种内置的 JavaScript 方法,用于从服务器或 API 端点获取资源。它类似于 XML 请求
Axios 是一个易于使用的基于承诺的 HTTP 客户端,适用于浏览器和节点.js。由于 Axios 是基于承诺的,我们可以利用异步并等待更多可读性和异步代码。借助 Axios,我们获得了拦截和取消请求的能力,它还具有内置功能,可提供客户端保护,防止跨站点请求伪造。
要了解更多信息,您可以参考此
以上这两种方法,都可以用于将数据从前端提交到后端,以便将数据存储到后端,然后您可以根据需要对其执行多个操作。
您可以参考多个博客和文档来了解更多信息:
最近,我还创建了一个应用程序,其中我将 React 与弹簧靴应用程序集成。
在此应用程序中。我已经设置了路由器和路由,创建并提交了表单,称为获取,发布,PUT,使用axios删除请求(也完成了获取API)。
submitBook= event =>{
event.preventDefault();
const book = {
title: this.state.title,
author: this.state.author,
coverphotoURL: this.state.coverphotoURL,
isbnNumber: this.state.isbnNumber,
price: this.state.price,
language: this.state.language
};
const headers = new Headers();
headers.append("Content-Type", "application/json");
fetch("http://localhost:8080/rest/books",{
method:"POST",
body:JSON.stringify(book),
headers
})
.then(response => response.json())
.then((book) => {
if(book){
this.setState({"show":true, "method":"post"});
setTimeout(() => this.setState({"show":false}),3000);
}
else{
this.setState({"show":false});
}});
this.setState(this.initialState);
};
要查看完整代码,您可以参考我的Github存储库
添加回答
举报
