我连接了一个数据库到节点,并试图创建一个html页面来搜索数据库。我宁愿不用ejs。我想我必须在htmlajax中使用post请求,并将其与node中的post请求连接起来。
我是这么想的:
app.post("/cities/:city", function(req, res) {
db.hospitalinfo.findAll({
where: { city: req.params.city }
}).then(function (result) {
res.json(result);
console.log("res--->"+result);
console.log("req--->"+req.params.city);
});
});
以下是html:
<form id="author-form" method="POST">
<select id ="dropDownId">
<option value="Opp" >Opp</option>
<option value="Boaz">Boaz</option>
</select>
<input class="SubmitButton" type="submit" id="click" style="font-size:20px;" />
</form>
现在我被困住了。我需要从select语句中获取值:
var nameInput = $("#dropDownId :selected");
我不知道如何将nameinput发送到url,这样我的post语句就可以工作了。我可能不太明白这些路线是怎么运作的。这是我自己的第一个项目。我想获取nameinput,通过ajax发送到服务器,并用它搜索我的数据库。现在它返回一个空对象。谢谢你的帮助。
1条答案
按热度按时间zynd9foi1#
您需要对节点服务器进行ajax调用。为此,您需要停止表单的默认提交。
可用于停止提交表单的正常流程。
下面是一个ajax调用示例
有关进行ajax调用的更多详细信息,请参阅本网站
我已经修改了代码。