2014-01-08 63 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){