Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/07/2014, 10:44
Avatar de fhederico
fhederico
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: Json y Jquery los objetos no se muestran

Hola,

Que retorna tu datos.php? ya que segun esto es lo que obtienes, me explico

Tengo un de ejemplo datos.php que no recibe nada, solo retorna un array definido


Código PHP:
Ver original
  1. $retorno = array();
  2. $retorno["cod"] = 1; //Clave y valor
  3. $retorno["mens"] = "hola"; //Clave y valor
  4.  
  5. //Json retorna tu Array en un codigo JSON valido
  6. return json_encode($retorno);

En mi pagina HTML con Jquery

Código Javascript:
Ver original
  1. $.ajax(
  2. {
  3.         //Le indicamos que estamos haciendo un JSON
  4.      dataType: "json",
  5.      contentType: "application/json",
  6.         //Que los parametros se los pasaremos por GET
  7.     type: "GET",
  8.        //Ruta donde esta tu archivo que recibira todo esto
  9.     url: "datos.php",
  10.         //Parametros que le pasamos,
  11.        //Seria "clave" : "valor", asi al otro lado recuperamos "codigo"
  12.     data: { "codigo" : cod},
  13.        //Caso exitoso, que funciono y retorno datos
  14.     success: function(data, textStatus, XMLHttpRequest)
  15.     {
  16.                //Recorremos "data" que es donde se retornaron los datos
  17.         $.each(data, function(key, val)
  18.         {
  19.                        //Aqui viene toda la logica de que harias con estos datos
  20.                        alert("la clave es: "+key+" y el valor es: "+val);
  21.         });        
  22.     },
  23.        //Ocurrio algun problema
  24.     error: function() {
  25.                alert("Noooo... me cai y no funciono bien");
  26.     }
  27. });


Obviamente en donde va tu logica puedes por ejemplo hacer que el valor lo muestre en un div
Código HTML:
Ver original
  1. $("#prueba").html(val);

Aqui asumimos que existe un DIV con un ID llamado prueba y reemplazara todo el contenido HTML de dicho div con "val", que es el valor que viene en el each

Código HTML:
Ver original
  1. <div id="prueba">contenido antes de mi JSON</div>

Una ultima cosa, como te daras cuenta al ejecutar te mostrara un alert asi

la clave es: cod y el valor es: 1
la clave es: mens y el valor es: hola


Saludos
__________________
Si encuentras que tu pregunta fue respondida, se agradeceria enormemente que la marcaras como solucionada... si... es el boton verde gigante que esta al final de la pagina :)

Última edición por fhederico; 28/07/2014 a las 10:47 Razón: Agrego info