我想從 MySQL 中獲取指定用戶的資料,沒有任何錯誤,但沒有任何顯示 這是因為在服務器的 index.js 中,id 未定義,我如何從前端獲取 id!我的代碼中有什么錯誤?
這是在前端(React js)
function EditCourse() {
const [CourseID, setCourseID] = useState(0);
const [Name, setName] = useState("");
const [Description, setDescription] = useState("");
const [TeacherSSN, setTeacherSSN] = useState(0);
const [data, setData] = useState([]);
const { id } = useParams();
useEffect(() => {
debugger;
Axios.get(`http://localhost:3003/fetchdata/${id}`, {
CourseID: CourseID,
Name: Name,
Description: Description,
TeacherSSN: TeacherSSN,
}).then(result => setData(result.data));
console.log("success")
debugger;
}, [id]);
return(
<div>
{data.map(item => {
return (
<div key={item.Id}>
<h2>
??? ?????? :
</h2>
<br />
<input type="text" value={item.CourseID}/>
<h2>
??? ?????? :
</h2>
<br />
<input type="text" value={item.Name}/>
<br />
<h2>
??? ???? ???? ?????? :
</h2>
<br />
<input type="text" value={item.TeacherSSN}/>
<br />
<p> ?????? ?????? :</p>
<br />
<TextField
label={item.Description}
color="secondary"
variant="outlined"
multiline/>
</div>
) }) }
</div>
) }
這是服務器中的 index.js
app.get(`/fetchdata/:id`,(req, res) => {
const id = req.body.id;
console.log(id);
db.query(`SELECT CourseID, TeacherSSN, Name, Description FROM course WHERE CourseID=${id}`, (err, result) => {
if (err) {
console.log(err)
} else {
res.send(result)
}
})
});
uj5u.com熱心網友回復:
id當您嘗試id從請求正文中獲取時,您正在傳遞直通 URL 引數。
代替
const id = req.body.id;
到
const id = req.params.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367189.html
