2012-01-06 204 views
0

我已经在登录页面上提交表单上绑定事件。我希望在表单提交之前先创建一个ajax请求。问题是,阿贾克斯后不工作,因为表格提交很早....如果事件添加结束“返回false”阿贾克斯工程,但这种方式形式不提交,如何延迟一点执行,所以阿贾克斯结束后,并继续提交表格?Jquery 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

你可以等待AJAX​​ submiting形式之前完成:

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