gpt4 book ai didi

javascript - react 如何将变量传递给获取请求

转载 作者:行者123 更新时间:2023-12-05 03:33:04 24 4
gpt4 key购买 nike

我正在尝试从表中查询,其中 teacherId 等于登录人员的 teacherId 但我无法传递该 teacherId 从前端到后端。

这是后端

app.get("/api/get", async(req,res) => {
const teacherId = req.body.teacherId
connection.query(
"SELECT class FROM homework WHERE teacherID = ?",
[teacherId],
(err, result) => {
if (result){
res.send({ message: result })
} else{
console.log(err)
}
}
)
})

这是前端

 useEffect(() => {
Axios.get("http://localhost:1337/api/get", {
teacherId: teacherId
}).then((response) => {
if(response){
setDisplayHomework(response.data.message)
} else{
console.log("error")
}
})
})
const teacherId = localStorage.getItem("teacherId")

我认为问题出在它说 teacherId: teacherId 的地方,但我不知道为什么。

最佳答案

你需要使用

Axios.get("http://localhost:1337/api/get", {
params: { teacherId }
});

并使用req.query.teacherId读取它


如果您看到 Axios.get签名是

axios.get(url[, config])

相对于

axios.post(url[, data[, config]])

将数据作为第二个参数传递。

那是因为服务器没有使用GET 请求中的正文。阅读HTTP GET with request body有关更多信息。

关于javascript - react 如何将变量传递给获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70385853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com