Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2012, 08:07
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Problema al enviar mediante POST un objeto JSON [AJAX]-NO busco una soluci

veamos por partes:

pasar un JSON de AJAX ---> PHP:

recuerda que al final todo lo que envíes por AJAX se resume en una petición HTTP, por el cual los parámetros los pasas o por GET, o por POST, siendo éste último (POST) la mejor alternativa; pero de igual forma tienes que convertir la data a enviar en algo válido para que el protocolo HTTP no lo confunda, en tal caso lo que pasas por POST debe tener la misma forma que una URL string.

para ello, puedes pasar el código JSON que generas:

var y = "{\"nombre\" : [ \"Brais\"]}";

codificandolo como URL válida:

var y = "elJSON=" + encodeURIComponent( "{\"nombre\" : [ \"Brais\"]}" );

se supone que $_POST['elJSON'] es lo que te llegue a PHP

prueba y comenta, lo ideal es que uses una consola como FireBug para que veas que es lo que exactamente le envías al servidor

Respuesta de PHP:

Código PHP:
Ver original
  1. $FileImput = file_get_contents('php://input');
  2.     $FileConverted = array();
  3.     $FileConverted = json_decode($FileImput); //OJO te faltó el $
  4.     echo $FileConverted;

por lo que veo aquí, intentas devolver un array PHP previamente devuelto por json_decode, esto sólo te devolverá "Array", si $FileImput ya es un JSON y tu objetivo es devolverlo no tiene sentido decodificarlo.

Acláranos éste punto, espero respuesta
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...