Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2014, 19:07
cslbcn
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Crear JSON con PHP

Angular está bien, porque si en el get pongo:
http://restcountries.eu/rest/v1/region/europe

Funciona. El problema está en mi .php o a saber que.

He utilizado Slim para crear la api rest:

Código PHP:
Ver original
  1. $app->get("/categorias/",function() use($app)
  2.     {
  3.         try{
  4.             $database = Database::conectar();
  5.             $sql = "SELECT * FROM categorias";
  6.             $database->setQuery($sql);
  7.             if ($database->loadObjectList()) {
  8.                 $categorias = $database->loadObjectList();
  9.             } else {
  10.                 //KO               
  11.                 return false;
  12.             }
  13.        
  14.             $app->response->headers->set("Content-type", "application/json");
  15.             $app->response->status(200);
  16.             $app->response->body(json_encode($categorias));
  17.         }catch(PDOException $e)
  18.         {
  19.             echo "Error: " . $e->getMessage();
  20.         }
  21.     });

** Sé que el catch PDO está mal. No hacer caso.

Si accedo a la web, me muestra el JSON correctamente:

Código HTML:
Ver original
  1. [{"id_categoria":"1","categoria":"Peluquer\u00edas"},{"id_categoria":"2","categoria":"Restaurantes"}]

Pero Angular parece que no... Pero como digo, el JSON de antes, lo lee sin problemas.