Usando JSON desde PHP
JSON es un formato para la comunicación entre el lado del servidor (PHP, JSP, ASP, etc…) y el lado del cliente (JavaScript). La magia está en que la respuesta del servidor puede ser convertida facilmente a un objeto utilizando la función eval(). eval() es una función que utilizada mal (o sin las debidas precauciones) puede ser “peligrosa”, dado que ofrece la posibilidad de ejecutar código en JavaScript almacenado dentro de una variable de tipo string. Normalmente, utilizar eval() no suele ser una buena idea.
Como convertir a JSON desde PHP?
Si usas PHP 5.2.x o superior, puedes utilizar simplemente las funciones estándar json_encode() y json_decode(). Por ejemplo:
$i = array(
array("id" => 1, "name" => "linus"),
array("id" => 2, "name" => "bill"),
array("id" => 3, "name" => "steve")
);
echo json_encode($i);
y PHP pintará lo siguiente :
[{"id":1,"name":"linus"},{"id":2,"name":"bill"},{"id":3,"name":"steve"}]
Como utilizar la respuesta JSON en el cliente ?
Utiliza la función eval() sobre la respuesta JSON recibida desde el servidor. A continuación, puedes utilizarlo como una variable normal. Algo asà como…
var json = eval('(' + miRespuestaJSON + ')');
for(var i = 0; i < json.length; i++)
{
console.info(json.id + " " + json.name);
}
Tan simple como esto
OJO: La función eval() es muy rápida; sin embargo, puede compilar y ejecutar cualquier código en JavaScript, por lo que es potencialmente insegura. Sólo se debe utilizar eval() cuando se confÃa en el origen de los datos JSON.




























Necesitas identificarte para poder dejar tu comentario.