Foros del Web » Programando para Internet » Javascript »

Pasar array multidimencional por Ajax a PHP

Estas en el tema de Pasar array multidimencional por Ajax a PHP en el foro de Javascript en Foros del Web. Buenos dias, Estoy tratando de enviar por AJAX un array multidimencional, que creo estar haciendolo bien y creo que el problema en realidad esta en ...
  #1 (permalink)  
Antiguo 05/02/2013, 13:34
 
Fecha de Ingreso: julio-2010
Mensajes: 126
Antigüedad: 13 años, 10 meses
Puntos: 5
Pasar array multidimencional por Ajax a PHP

Buenos dias,

Estoy tratando de enviar por AJAX un array multidimencional, que creo estar haciendolo bien y creo que el problema en realidad esta en la lectura desde PHP.

El array que tengo es listitems[][], que en realidad es un objeto con un array:

Código Javascript:
Ver original
  1. var listitems = {};
  2. listitems["pro"] = [];
  3. listitems["con"] = [];

Y al pasarlo por Ajax a PHP hago lo siguiente:

Código Javascript:
Ver original
  1. $.post("process.php", { "listitems[][]" : listitems }, function(data) {
  2.        alert(data);
  3. });

El tema es que lo intento leer con php y nada, intento con algo como $_POST["listitems['pro'][0]"] pero no funciona.

Yo se que estoy en el foro de Javascript, pero bueno... como no se bien cual es el problema y si viene de Javascript o de PHP, lo puse en este foro.

Alguna idea? Gracias de antemano.

Saludos.
  #2 (permalink)  
Antiguo 05/02/2013, 14:39
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 19
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Pasar array multidimencional por Ajax a PHP

Creo que lo que pasa es que el ajax no esta enviando el array como array sino como un string, entonces lo que debes hacer es convertirlo en array cuando lo recibes en php, eso se hace con la función explode.
  #3 (permalink)  
Antiguo 05/02/2013, 16:10
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Pasar array multidimencional por Ajax a PHP

sería mejor si antes de pasarlo a php lo codificas en json, de forma que en php lo decodifiques de una manera más estándar.
  #4 (permalink)  
Antiguo 05/02/2013, 18:48
 
Fecha de Ingreso: julio-2010
Mensajes: 126
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: Pasar array multidimencional por Ajax a PHP

Si, sabia que me tenia que inclinar por el ladon del json.... algun ejemplo para aplicarlo en este caso? Aun asi mientras voy a investigar mas sobre el tema, pero si me pueden proveer de un ejemplo me serviria mucho.

Gracias.
  #5 (permalink)  
Antiguo 06/02/2013, 05:06
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Pasar array multidimencional por Ajax a PHP

Por lo que tengo entendido hay que tener cuidado con el tema de seguridad con json ya que se hace uso del método eval(). De todas formas hablo un poco de lo que he leído, hasta ahora no he hecho uso de json, aunque además de dicha técnica también se usa jsonp, la cual entiendo que funciona tipo ajax, y como cross-domain, aunque todavía no sé cual es su utilidad sé que funciona para mover arrays y objetos entre cliente y servidor.

No estaría demás que alguien nos diera alguna explicación breve de cual es su utilidad.

Un saludo a todos!!

Etiquetas: ajax
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 18:57.