Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/07/2012, 07:49
kanutocm
 
Fecha de Ingreso: noviembre-2010
Mensajes: 113
Antigüedad: 14 años, 3 meses
Puntos: 10
Respuesta: jQuery :: Pasar array por .ajax me da error

La creación del array no quedaría mejor así?

Código Javascript:
Ver original
  1. var receive_info = [];    
  2. $('#receive_info:checkbox:checked').each(function(i)
  3. {        
  4.    receive_info[i] = $(this).val();
  5. });


con la función JSON.stringify() puedes pasar directamente un array a string en formato JSON, formato que luego, desde PHP puedes convertir en array (php) con la funcion json_decode($_POST["recieve_info"], true)
Código Javascript:
Ver original
  1. $.ajax({
  2.    type: "POST",
  3.    cache: true,
  4.    data:
  5.    {
  6.       nombre: nombre,
  7.       apellido : apellido,
  8.       tel: tel,
  9.       email: email,
  10.       comentarios: comentarios,
  11.       T_form :T_form,
  12.       Enviar:"Enviar" ,
  13.       lang:lang,
  14.       recieve_info: JSON.stringify(recieve_info),
  15.       recieve_info_2 : JSON.stringify(recieve_info_2)
  16.    } ,
  17.    success: function(data)
  18.    {
  19.       $.fancybox(data);
  20.    },
  21.    url: "<?php echo $urlhome;?>/pagina_felicitacion/enviaMail_guardaDatos_FormGran.php"
  22. });

Espero que te sirva!!