Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 23-abr-2008, 07:54   #1 (permalink)
fabian2ki ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 3
valores devueltos en responsetext

Hola,
tengo una pagina en PHP que contiene un combobox y varios input box.
Mi idea es que al seleccionar una opcion del combobox (vienen de una base MySql) se desplieguen los campos correspondientes en los input.
No logro hacerlo.
Hasta el momento pude hacer que al seleccionar la opcion del combo se ejecute una funcion JS para la conexion Ajax y genere la consulta en la base. Hasta ahi todo bien.
Mi tema es como hacer para que la respuesta del servidor (en PHP) sea que debe poner en cada input la informacion correspondiente.
Sé que podria generar nuevamente los inputs mediante PHP, es decir que la respuesta dada mediante responsetext sea el redibujo de los inputs, pero estaria duplicando codigo.
¿Hay alguna otra manera de hacerlo? ¿Como puedo hacer para que PHP devuelva unicamente nombres de campos con valores y que JS pueda tomarlos para desplegarlos en los inputs?
Quiero hacer el codigo lo mas prolijo posbile separando bien la interfaz de la parte de datos pero no encuentro la vuelta.

Gracias!
fabian2ki está desconectado   Responder Citando
Antiguo 23-abr-2008, 09:01   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
Re: valores devueltos en responsetext

Hola fabian2ki,

Lo más optimo es que trabajaras con JSON, así devuelves desde tu servidor una cadena lista para JavaScript.

Un ejemplo de una cadena JSON:
Código:
[{ campo1: 'valor1', campo2: 'valor2' }]
Luego puedes desde tu responseText usarlo:
Código:
var json = eval(ajax.responseText);
alert( json.campo1 );
alert( json.campo2 );
Con estos pequeños ejemplos podrás tener tu información por separado y poder manipularla para tus inputs.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 23-abr-2008, 14:01   #3 (permalink)
fabian2ki ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Re: valores devueltos en responsetext

Hola GatorV,

gracias por la respuesta.
Estuve viendo un poco mas en la web y descubri que ademas de responseText existe responseXML.
Enviaria como respuesta del PHP una variable que tenga toda la info en XML y el JavaScript la tomaria aplicando cada valor a los input que corresponda.

¿Para utilizar JSON que necesito? ¿Digamos, es un lenguaje de servidor que reemplazaria a PHP?

Gracias nuevamente,
fabian2ki está desconectado   Responder Citando
Antiguo 23-abr-2008, 14:47   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
Re: valores devueltos en responsetext

Hola fabian2ki,

No, mas bien tu script PHP devuelve la respuesta en JSON (así como la puede devolver en XML), JSON es un formato liviano de transferencia de datos.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 23-abr-2008, 15:54   #5 (permalink)
fabian2ki ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Re: valores devueltos en responsetext

Gracias, voy a buscar informacion en la web acerca de JSON.

Saludos,
fabian2ki está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93