【发布时间】:2020-05-20 20:25:02
【问题描述】:
我正在尝试在插入后更新我的任务列表,当前当我按下按钮时,在我的 ejs 页面中我提交了一个发布请求,而不是在我的控制器中我有 app.post("/mypage") 和这里我使用 connection.query() 进行插入,然后我使用 res.redirect() 重新加载页面,所以我的 app.get("/myPage") 重新加载我的所有数据并将其显示在我的页面上,是否存在一种无需重新加载的方法吗?我正在考虑使用 jQuery Ajax,但找不到足够的信息来源。
ejs 模态添加
<div class="modal" id="addTask">
<div class="modal-content">
<form action="/studentDashTaskAdd/<%=uID%>/<%=pID%>" method="post">
<div class="row">
<div class="input-field col s12">
<input
id="task_title"
name="taskTitle"
type="text"
class="validate"
/>
<label for="task_title">Title</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<textarea
id="textarea1"
name="taskDescription"
class="materialize-textarea"
></textarea>
<label for="textarea1">Description</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input
type="text"
id="taskDeadine"
name="taskDeadline"
class="datepicker"
/>
<label for="taskDeadine">Deadline</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<select id="priority" name="taskPriority">
<option value="1">Low</option>
<option value="2">medium</option>
<option value="3">High</option>
</select>
<label for="priority">Priority</label>
</div>
</div>
<button type="submit" name="submidTask" class="btn blue right">
Submit <i class="material-icons right">send</i>
</button>
</form>
</div>
<div class="modal-footer"></div>
</div>
//adding task from student dash
app.post(
"/studentDashTaskAdd/:userID/:projectID",
parsed,
(req, res, next) => {
//console.log(req.body);
connection.query(
"INSERT INTO task(priority,description,deadline,title,userID,projectID) values('" +
req.body.taskPriority +
"','" +
req.body.taskDescription +
"','" +
req.body.taskDeadline +
"','" +
req.body.taskTitle +
"','" +
req.params.userID +
"','" +
req.params.projectID +
"');"
);
//console.log(req.params.userID);
res.redirect(
"/studentDash/" + req.params.userID + "/" + req.params.projectID
);
}
);
【问题讨论】:
标签: jquery mysql node.js ajax ejs