Foros del Web » Programando para Internet » Javascript » Frameworks JS »

dudas json

Estas en el tema de dudas json en el foro de Frameworks JS en Foros del Web. Hola a todos ando empezando por el camino del json con jquery estoy viendo varios manuales de json para entender solo que tengo una duda ...
  #1 (permalink)  
Antiguo 28/05/2012, 14:03
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 2 meses
Puntos: 9
dudas json

Hola a todos ando empezando por el camino del json con jquery estoy viendo varios manuales de json para entender solo que tengo una duda tal vez sea algo sencillo
espero puedan ayudarme
tengo este codigo
Código:
$('#codigo').blur(function(){
 var postal=$('#codigo').val()
    $.ajax({
            url: "getdata.php?cp="+postal,
            type:'POST',
            dataType: 'json',
            success: function(output_string){
                   $("#colonia").append(output_string);
								
                } // End of success function of ajax form
            }); // End of ajax call 
 
});
tengo un listado de codigo postal con la colonia y ciudad, estoy pasando el codigo postal hace una consulta y me regresa la colonia y ciudad.
me inserta la colonia y ciudad en el input de forma correcta. lo que trato de hacer es asignar a una variable y utilizar split para insertar la colonia en 1 input y la ciudad en otro input
hice esto pero no funciono me marco objet en los input. como puedo asignar lo que me regresa a una variable

Código:
var direccion= $("#colonia").append(output_string);
desde ya gracias
  #2 (permalink)  
Antiguo 28/05/2012, 14:26
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: dudas json

Pero... entonces output_string no es un objeto JSON...

Lo correcto sería obtener algo así:

Código Javascript:
Ver original
  1. output_string = {
  2.     'colonia' : 'bla bla bla',
  3.     'ciudad' : 'ble ble'
  4. }


Para obtener un objeto JSON, el archivo PHP que hace la consulta (getdata.php en tu caso) debe hacer la conversión del resultado a un objeto JSON. Algo así (por ejemplo!!):

Código PHP:
Ver original
  1. $resultado['colonia'] = 'bla bla bla';
  2. $resultado['ciudad'] = 'ble ble';
  3.  
  4. echo json_encode($resultado);

De esa forma vas a poder hacer así con tu consulta AJAX:
Código Javascript:
Ver original
  1. $("#colonia").append("<p>Colonia: "+output_string.colonia+"</p><p>Ciudad: "+output_string.ciudad+"</p>");

Estos son ejemplos, es más que seguro que no se ajustarán a tu caso, pero es el camino. Usá siempre herramientas de depuración (Tanto en PHP como en JS) y seguro llegás a lo que querés :)
__________________
nahueljose.com.ar

Etiquetas: ajax, dudas, funcion, input, jquery, js, json, php
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 15:48.