Foros del Web » Programación para mayores de 30 ;) » Programación General »

jQuery :: Pasar array por .ajax me da error

Estas en el tema de jQuery :: Pasar array por .ajax me da error en el foro de Programación General en Foros del Web. Hola, Si paso esta array @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código jQuery: Ver original var receive_info = [ ] ;           $ ( ':checkbox:checked' ...
  #1 (permalink)  
Antiguo 03/07/2012, 12:27
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 13 años, 10 meses
Puntos: 6
jQuery :: Pasar array por .ajax me da error

Hola,

Si paso esta array

Código jQuery:
Ver original
  1. var receive_info =[];
  2.      
  3.     $(':checkbox:checked').each(function(i){
  4.        
  5.         if($(this).attr('id') == "receive_info"  ){
  6.             receive_info[i] = $(this).val();
  7.            
  8.         }
  9.  
  10.     });

por la función .ajax

Código jQuery:
Ver original
  1. $.ajax({
  2.         type        : "POST",
  3.         cache   : true,
  4.                 data: { nombre: nombre,apellido : apellido, tel: tel,email: email,comentarios: comentarios,T_form :T_form, Enviar:"Enviar" ,lang:lang,recieve_info : recieve_info,recieve_info_2 : recieve_info_2} ,
  5.                 success: function(data) {
  6.                     $.fancybox(data);
  7.         },
  8.         url     : "<?php echo $urlhome;?>/pagina_felicitacion/enviaMail_guardaDatos_FormGran.php"
  9.             });


Me da error i "creo" que esta en ajax, prk no me abre el fancybox y php lee las array's, lo extraño en php esq no me lee todos los datos que le paso, sólo me lee hasta comentarios , leyendo las dos arrays perfectamente con $_Post["recieve_info"][0]

A ver si alguién me puede solucionar esto,

gracias de antemano!!
  #2 (permalink)  
Antiguo 03/07/2012, 14:58
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: jQuery :: Pasar array por .ajax me da error

bueno, cómo no he encontre agua clara y lei que no se pueden pasar arrays de un lenguaje a otro(aunq así lo he echo, aunq de errores en otras cosas), pasaré la array a string y depues a array y listos
  #3 (permalink)  
Antiguo 19/07/2012, 07:49
 
Fecha de Ingreso: noviembre-2010
Mensajes: 113
Antigüedad: 13 años, 5 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!!

Etiquetas: ajax, jquery, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:23.