2014-01-08 62 views
-2

我通過AJAX提交2種形式:如何提交2種形式與AJAX

$("#form1").on("submit", function(event){ 
    event.preventDefault(); 

    var action_url = $(this).attr("action"); 
    var postData = $(this).serializeArray(); 

    $.post(action_url,postData,function(data){ 
    var obj = $.parseJSON(data); 
    if(obj.status == "error") 
    { 
    // Code 
    }; 

    if(obj.status == "success") 
    { 
    // Code 
    } 
}); 

}); 

#form2提交相同的方式,正是上述相同的代碼(開關出了選擇和使用不同的結果errorsuccess)。

有沒有一種簡單的方法,我可以用一個按鈕提交兩種形式?

*編輯*

以下表格HTML:

<form id="form1" action="url1/action1" method="post"> 
// code 
</form> 
<form id="form2" action="url2/action2" method="post"> 
// code 
</form> 
+3

你想將數據從兩種形式組合成一個提交,或只是提交每個表單使用同一個網址權後,其他? – Blazemonger

+0

@Blazemonger只需提交每個表格; 'action_url'在每種情況下都不相同。 – alias51

+1

我想你可以在你的第一個'submit'處理程序中添加'$('#form2')。trigger('submit')'。 – Blazemonger

回答

-1

只是兩種形式合二爲一。沒有理由在屏幕上顯示的兩個地方的數據不能成爲幕後的一種形式。

+1

表單提交給兩個不同的URL。 – Blazemonger

+0

是的。但是如果他控制表格提交給他的東西,那麼他可以改變它。如果沒有,那麼答案對他來說就沒有用了,他必須以更難的方式去做,但首先要排除簡單的問題:) –

0
$("form#form1").on("submit", function(event){ 

$("form#form2").on("submit", function(event){