reactjs - 带有参数的 Axios PUT 数据
问题描述
我的后端 API 路由是/api/updateUser/:id
我应该如何将数据发布到这个 API 中?我熟悉非参数 API 的 POST 请求,但这个请求/:id
在路由中。
有人可以用这个演示代码给我看一个例子吗
state = {
username: "random123",
password: "random123",
userid: "qwertyuiop",
};
saveDetails = async () => {
const { username, password, userid } = this.state;
let data = new FormData();
data.append('username',username);
data.append('password',password);
axios
.put(apiEndPoint+'?id='+this.state.userid, data) //this is where I need help
.then(async (response) => {
if (response.data) {
console.log("success");
} else {
console.log("issue");
}
})
.catch((err) => {
console.log("error",err);
});
};
解决方案
这是路径参数 Axios PUT 请求的工作示例-
saveDetails = async () => {
const { username, password, userid } = this.state;
axios
.put(apiEndPoint+"updateUser/"+userid, {
username:username,
password:password,
})
.then(async (response) => {
if (response.data) {
console.log("done");
} else {
console.log("error");
}
})
.catch((err) => {
console.log("error",err);
});
};
推荐阅读
- http-post - 为什么有些程序员在修改服务器信息的请求中使用 GET 而不是 POST?
- laravel - 使用 try catch 无法捕获 laravel 中的错误
- python-3.x - Python:使用请求或 urllib3 下载带有身份验证的文件
- kotlin - 如何创建基于类型或类对象生成对象的工厂?
- javascript - 在javascript中使用for-each进行数组迭代
- aspnetboilerplate - 它们是如何连接的?Abp、AbpZero、AbpZero 模板
- c# - 强制异步并行循环立即停止 - C#
- amazon-web-services - AWS SES Configset - 无法使用 AWS 云形成堆栈创建到 SNS 的事件目标
- json - Azure ARM 复制索引在 Json 中不起作用
- javascript - Angular 4中如何区分鼠标“单击”和“拖动”div表列?