【发布时间】:2018-07-24 18:15:27
【问题描述】:
我尝试使用 ajax 发布表单,但当前代码并不能正常工作。当我按下保存按钮时,表单被提交 n + 1 次。即刷新提交一次的页面后,下次我提交两个表单时提交,第三次......等等。
我已经花了很多时间研究这个问题(2 天),但我还没有找到与我所问的问题非常相似的问题。
我在这里的学习曲线很陡,所以我希望有人能指出我做错了什么。
我想我可能弄混了一些东西。要提交的步骤是。
- 正在填写表单值。
- 按下按钮以显示模式以确认提交表单(提交按钮实际上在此模式内,而不是在表单本身内)。
- 表单已提交。
$('#confirmYes').click(function() {
$('#confirm-object').modal('hide'); // close confirm modal
$('#newForm').submit(function (e) {
e.preventDefault();
let formData = $(this).serialize();
$.post({
type: 'POST',
url: '/api/pois/',
data: formData
})
<form id="newForm">
<input type="text" id="name" name="name">
<input type="text" id="company" name="company">
</form>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-success" form="newForm" id="confirmYes">Save</button>
</div>
【问题讨论】:
标签: javascript jquery html ajax