我已在登录页面上的提交表单上绑定一个事件。我想在表单提交之前先做一个ajax请求。问题是ajax post不工作,因为表单提交很早....如果在事件上添加结束“return false”ajax工作但这种方式形式不提交,如何延迟一点执行所以ajax结束和继续表单提交后?
这样ajax不起作用:
$("button").bind("click", function(){
$.post("test.php", $(this).parents("form").serialize());
})
这样ajax可以工作但不提交:
$("button").bind("click", function(){
$.post("test.php", $(this).parents("form").serialize());
return false;
})
答案 0 :(得分:0)
您可以在提交表单之前等待ajax完成:
$("button").bind("click", function() {
var form = $(this).parents("form");
$.post("test.php", form.serialize(), function() {
form.submit();
});
return false;
})