Node.js 如何使用axios向需要参数的路由发送请求?
我正在尝试使用axios向路由发出请求: get(“/mentorRequestAccept/:userId”,userController.mentorRequestApprove) 它接受一个userId参数。但是,这是行不通的,我相信我并没有专门使用axios这一行:axios.get(“/api/mentorRequestAccept?userId=,id);。有人可以验证这是正确的语法,因为我不是很熟悉它Node.js 如何使用axios向需要参数的路由发送请求?,node.js,reactjs,express,axios,Node.js,Reactjs,Express,Axios,我正在尝试使用axios向路由发出请求: get(“/mentorRequestAccept/:userId”,userController.mentorRequestApprove) 它接受一个userId参数。但是,这是行不通的,我相信我并没有专门使用axios这一行:axios.get(“/api/mentorRequestAccept?userId=,id);。有人可以验证这是正确的语法,因为我不是很熟悉它 approveUser(id){ console.l
approveUser(id){
console.log("APPROVE BUTTON CLICKED", id);
axios.get("/api/mentorRequestAccept?userId=", id);
}
render() {
console.log("USERS", this.state.users);``
return (
<div className="mentorRequest">
{this.state.users.map((user) =>
<div>
{user.username}
<button onClick={() => this.approveUser(user._id)}>Approve</button>
<button onClick={() => this.rejectUser(user._id)}>Reject</button>
</div>)}
</div>
);
}
approveUser(id){
console.log(“单击批准按钮”,id);
get(“/api/mentorRequestAccept?userId=,id”);
}
render(){
log(“USERS”,this.state.USERS)``
返回(
{this.state.users.map((user)=>
{user.username}
this.approveUser(user.\u id)}>Approve
this.rejectUser(user.\u id)}>Reject
)}
);
}
试试这个:
approveUser(id){
console.log("APPROVE BUTTON CLICKED", id);
axios.get(`/api/mentorRequestAccept/${id}`);
}
最简单的解决方案是字符串格式:
axios.get(`/api/mentorRequestAccept/${id}`)
或简单字符串浓缩:
axios.get('/api/mentorRequestAccept/' + id)
您可以将
params
作为axis的第二个参数传递给config。get
函数:
axios.get('/api/mentorRequestAccept/', {
params: { id },
};