2014-01-16 110 views
0

我想通過ajax發佈兩個數組。其中之一是多維的。通過ajax發送兩個數組post

這是我的代碼:

var values = $('.formularioempresa').serialize(); 
contactos = $('#agregarcontactos').data('contactos')[0]; 


      $.ajax({ 
       url: "forms/procesar_forms.php", 
       type: "post", 
       data: values+contactos, 
       success: function(result){ 
        if (result == '1') 
         $('#error').show(500).delay(3000).hide('slow'); 
        else { 
         $('#confirmacion').show(500).delay(3000).hide('slow'); 
        } 
       }, 
       error:function(){ 
        alert("failure"); 
       } 
      }); 

值僅僅是輸入和contactos陣列是一個多維即來源於此片的碼(不完全):

<form class="formulariocontacto"> 
<input type="text" id="nombre" name="nombre[]" class="required form-control" /> 
<input type="text" id="apellido" name="apellido[]" class="required form-control" /> 
<input type="text" id="apellido2" name="apellido2[]" class="required form-control" /> 
<input type="text" id="telefonoc" name="telefonoc[]" class="required form-control" /> 
<input type="text" id="emailc" name="emailc[]" class="required form-control" /> 
<input type="text" id="cargo" name="cargo[]" class="required form-control" /> 
</form> 

和jQuery的爲此

var values = $('form#formulariocontacto :input').serialize(); 
$('#agregarcontactos').data('contactos',[]); 
$('#agregarcontactos').data('contactos').push(values); 

我獲得2個數組,但我不知道如何組合它通過aja發佈它X。

謝謝您的幫助,對不起我的英文不好:/

回答

2

您需要嵌套數組中的對象:

當然,這意味着這兩個實際上應該是數組。我建議使用serializeArray而不是serialize,然後你會有像上面那樣乾淨地嵌套的數組。

var values = $('.formularioempresa').serializeArray(); 
+0

這真的幫了我。謝謝 :) – albertoperojo

0

,把它們放進一個數組,並使用join&結合他們

data: [values,contactos].join('&'),