Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Consumir un json

Estas en el tema de Consumir un json en el foro de Jquery en Foros del Web. Les cuento, esto comenzando a trabajar con JSON, hago una consulta a mi DB y obtengo un resultado que lo regreso en un json y ...
  #1 (permalink)  
Antiguo 21/11/2015, 12:22
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Consumir un json

Les cuento, esto comenzando a trabajar con JSON, hago una consulta a mi DB y obtengo un resultado que lo regreso en un json y hasta ahí todo correcto. Me regresa algo así:

Código JSON:
Ver original
  1. {"success": 1,"result":[{"id_event": "1","title": "Evento 1","url": "/eventos/#1","class": "event-success"
  2. ,"start": "1448011236000","end": "1448011240000"}]}

este json lo obtengo haciendo lo siguiente:

Código Javascript:
Ver original
  1. $(document).on("click", '#btn_ver', function(event){
  2.             /***************************************/
  3.             /*Me permite ver el evento seleccionado*/
  4.             /***************************************/
  5.             var axin = 3;//acción en el controlador
  6.             var ide = 1; //id del evento que se quiere ver
  7.             var titulo = "";
  8.             $.post("/calendario/calendario_control.php",{axn: axin, ide: ide}).done(function(data){
  9.                 console.log(data);
  10.                 $.each(data, function(key, value){
  11.                     console.log(value["title"]);
  12.                 });
  13.             })
  14.         });

pero hasta el momento no logro leerlo para ponerlo en las cajas de texto correspondiente.

Traté de hacerlo con esto:

Código Javascript:
Ver original
  1. $.getJSON("/calendario/calendario_control.php",{axn: axin, ide: ide}, function(key, value){
  2.                         titulo = value["title"];
  3.                         alert(value["title"]);*/
  4.                         //$("#myModalcr_editar").modal('show');
  5.             })

pero igual nada.

¿Alguien tiene alguna idea de lo que me falta o lo que estoy haciendo mal?
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.
  #2 (permalink)  
Antiguo 21/11/2015, 14:38
 
Fecha de Ingreso: octubre-2010
Mensajes: 219
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Consumir un json

Tal vez tengas que entender como interar un JSON correctamente. En tu caso estas iterando sobre todos los elemento del JSON y por lo que entiendo solo queres iterar el data.result (ahora los estas haciendo con el data)

Saludos.
  #3 (permalink)  
Antiguo 21/11/2015, 14:53
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Consumir un json

Si vas a seguir utilizando el método $.post(), añade el valor "json" como último argumento del mismo. Por otro lado, si deseas obtener el valor de la propiedad "title", por como veo que está estructurada la respuesta, tendrías que acceder a la propiedad "result", luego al primer elemento del array que contiene y luego a la propiedad "title".

Más o menos así:
Código Javascript:
Ver original
  1. value.result[0].title

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 23/11/2015, 13:27
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Consumir un json

Gracias quilmes_05 y Alexis88, en verdad me dieron una línea de cómo buscar la solución, seleccionando el elemento correcto data['result']. Lo que hice fue lo siguiente:

Código Javascript:
Ver original
  1. $.post("/calendario/calendario_control.php",{axn: axin, ide: ide}).done(function(data){
  2.     $.each(data['result'], function(key, value){
  3.          alert(value["title"]);
  4.     });
  5. })

Gracias por sus respuestas.

Saludos.
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.

Etiquetas: consumir, javascript, js, json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:31.