Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2008, 14:34
haffe
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 16 años, 3 meses
Puntos: 0
jquery.ajax + json + POST

Bueno muchachos,
Mis saludos,

Tecnologias relacionadas:
Código:
- Jquery1.2.6
- PHP 5.2.x
De nuevo escribo aca, para comentar mi problema, el cual se evidencio en el foro:
http://www.forosdelweb.com/f77/php-json-ajax-613699/

Toda la web habla y comenta acerca del uso de Jquery.Ajax con envio de datos json a traves de Post, donde se muestran ejemplos sencillos como:

...

Código HTML:
var parametros = {"p1":"valor1", "p2":"valor2"};

$.ajax({
            async:          true,
            success:	ejecutarResultados,
            data:               parametros,
            url:		"proceso.php",
            type:      		"post",
            dataType:  		"json"
});
y pues bueno, eso funciona de maravilla, desde mi lado servidor puedo capturar los datos:

Código PHP:
echo $POST['p1'];  // y esto muestra 'valor1' 
Pero yo me he tropezado con un problema y es cuando intento enviar el siguiente parametro:

Código HTML:
var parametros = {
                                "letrasP":{"p1":"valor1", "p2":"valor2"}
                             };
y del lado del cliente si trato de obtener el valor de "letrasP" ocurre:

Código PHP:
$r json_decode($_POST['letrasP']);
echo 
var_dump($r); // esto muestra "[object Object]" 

Es decir que es posible que mi envio de datos desde el cliente atraves de $.ajax no se este serializando bien, y me este enviando el literal "[object Object]" al servidor,

Entonces como hago para enviar datos de notacion JSON de mas de un nivel de profundidad, con jquery utilizando $.ajax, y metodo POST ????????


Gracias por sus ayudas....