Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2008, 18:47
haffe
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 9 meses
Puntos: 0
Php + json + ajax

Bueno señores,
llevo casi una semana intentando realizar algo con un programita que toy haciendo.
Yo estoy trabajando con PHP 5.2.x - JSON - AJAX
y trabajo con Json_encode() y Json_decode() que viene con mi version de php

y el asunto es el siguiente:

Tengo el siguiente javascript:


Código:
$(document).ready(function()
{    
    // ON Click
    $("#signin").click(function(){
        var params1 = {
            userinfo: [{nameuser : "carlos",title : "mandarin"}]           
        };
        
        var params2 = {
            userinfo: {nameuser : "carlos",title : "mandarin"}           
        };
        
        $.ajax({
            async:          true,
            beforeSend:	FilterForm,
            success:	ShowResult,
            contentType:    "application/x-www-form-urlencoded",
            //target:		target,
            //processData:        false,
            data:               params1,
            url:		"servicio.php",
            type:      		"post",
            dataType:  		"json",
            clearForm: 		false,
            resetForm: 		false,
            timeout:   		3000,
            error:          MessageError
        });
        return false;
    });        
});

function ShowResult(data)
{   
   alert(data.nameuser);    
}
y en el archivo servicio.php tengo lo siguiente:


Código PHP:
$x $_POST['userinfo'];
    
$t json_decode($x);
    echo 
json_encode($t); 
ENTONCES... lo que pretendo capturar en el lado del servidor el valor de 'userinfo', que es {nameuser : "carlos",title : "mandarin"} para depues convertirla en un array y poder manupilar sus elementos como nameuser y passuser, he probado con la variable params1 que tiene [] o sin ellos como la variable params2, y nada.

Por que quiero hacer lo anterior? para poder manejar una sola variable de parametros y hacer mas facil su manejo, ya que son muchos parametros.

Ayuda please!