Jquery Ajax延迟

时间:2012-01-06 16:00:08

标签: ajax callback

我已在登录页面上的提交表单上绑定一个事件。我想在表单提交之前先做一个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;
})

1 个答案:

答案 0 :(得分:0)

您可以在提交表单之前等待ajax完成:

$("button").bind("click", function() {
    var form = $(this).parents("form");
    $.post("test.php", form.serialize(), function() {
        form.submit();
    });
    return false;
})