2012-01-06 199 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; 
})