【发布时间】:2014-08-25 17:36:35
【问题描述】:
我有一个表单提交处理程序,它需要在“默认”表单提交发生之前进行 AJAX 调用。
$('#form').on('submit', function (event) {
{ ... }
$.ajax({
type: "POST",
data: data,
url: "/submit"
}).done(function() {
{ ... }
// Do default form action here
return true;
});
});
ajax 调用上面的代码会运行,但只要进行 ajax 调用,表单就会提交,我会被重定向到操作 URL。
如何防止在调用 AJAX 回调之后发生默认表单提交?
【问题讨论】:
-
这似乎总是一个可怕的模式,为什么要提交两次?
-
我正在为第三方系统创建一个插件,该系统正在修改来自几个不同来源的数据。这是一个可怕的模式,但我不知道这个系统的另一种方式。
标签: javascript jquery ajax forms