我有一个表单,我需要在提交之前运行一些验证操作。这些操作涉及异步步骤,例如 ajax 调用。
如何告诉表单等到所有验证操作完成后再提交?
我的验证函数如下所示(伪代码):
function preSubmit() {
// validate field 1
ajax({
...
onSuccess:...
});
// validate field 2
ajax({
...
onSuccess:...
});
// fields 3, 4, etc.
}
我当前的问题是表单在 onSuccess 回调完成之前被提交。
我当然可以使我的 ajax 调用同步,但由于性能影响,我试图避免它。