javascript - 如何在不使用 NodeJS 加载页面的情况下发送 POST 请求并获取响应
问题描述
我想向我的 NodeJS 服务器发送一个发布请求以更新我的数据库中的文档并取回响应,但我不希望页面加载,我只想提醒它该过程已成功完成...... ..这是我的代码HTML:
<form action="/products/update" method="POST" id="myFrom">
<button type="submit" class="btn btn-success">save</button>
<input type="number" name="productCount">
<input type="text" name="productName">
</form>
JS:
$("#myFrom").submit(function (e) {
$.ajax({
success: function (data) {
console.log(data);
}
});
});
节点JS:
router.post("/products/update", (req, res) => {
console.log(req.body);
res.status(200).send("success");
});
问题是当我按下保存时它重定向到/products/update
并在其中键入成功,但我希望成功在编辑页面中成为警报
解决方案
用户 e.preventDefault() 提交表单而不刷新页面
$("#myFrom").submit(function (e) {
e.preventDefault()
$.ajax({
success: function (data) {
console.log(data);
}
});
});
推荐阅读
- javascript - 如何在 React 中隐藏 API 密钥?
- vue.js - 如何验证 ag-grid 单元格的数据?
- r - 如何使用 rselenium R 抓取嵌入在 Web 表格下拉列表中的 href
- typescript - 使用 Typescript / ts-jest 在 Jest 中模拟测试
- flutter - 根据屏幕大小设置设备方向
- python - 重命名命名空间的前缀
- java - 如何在java中解码这个json对象数据
- python - Python:多行代码字符串显示不同的输出
- python - Python:向 (int(''.join(filter(str.isdigit, random_file)))) 添加分隔符
- c++ - C++ 向量的异常行为