SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: RadicalEd en Viernes 17 de Octubre de 2008, 16:43

Título: Recibir varios datos con AJAX
Publicado por: RadicalEd en Viernes 17 de Octubre de 2008, 16:43
Hola chicos de SoloCodigo, quiero recibir varios datos en diferentes INPUT TEXT, sé cómo hacerlo para recibirlo en uno solo, pero no sé como para recibir en varios con AJAX.

Algún tip de ayuda.
Título: Re: Recibir varios datos con AJAX
Publicado por: F_Tanori en Viernes 17 de Octubre de 2008, 21:47
Puedes Utilizar JSON (http://es.wikipedia.org/wiki/JSON)

Ejempo (usando PHP):
desde el servidor devuelve en JSON

Código: PHP
  1. <?php
  2. //Ejemplo Estatico Mostrando el Resultado final a devolver
  3.   echo '{"NoOrden":"5001","Cliente":"Alejandra Ming":"DomicilioEntrega":"Mexico DF CP 14751","Importe":"800"}';
  4. ?>
  5.  

ahora desde el objeto HTTPRequest se recibira como cadena y puedes utilizar la funcion eval (http://developer.mozilla.org/es/Gu%C3%ADa_JavaScript_1.5/Funciones_predefinidas/Funci%C3%B3n_eval) de JS para evaluara la cadena como codigo de JS

Código: Text
  1.  
  2. ...
  3. var OrdenDCompra = eval(ajax.responseText)
  4.  
  5.  
  6.  
De esta manera ya tendrias diponible todo lo devuelto en un objeto (OrdenDCompra )

Código: Text
  1. ...
  2.  
  3. document.getElementById('txtNoOrden').value= OrdenDCompra.NoOrden
  4. document.getElementById('txtNombreCliente').value= OrdenDCompra.Cliente
  5.  
  6.  


Saludos
Título: Re: Recibir varios datos con AJAX
Publicado por: el_shanky en Viernes 24 de Octubre de 2008, 04:44
Con igualar los values de los objetos que queres cargar con el que cargaste no andará? :S me suena que si... fijate que es super simple! no perdes nada
Título: Re: Recibir varios datos con AJAX
Publicado por: miguel4ngel en Miércoles 4 de Febrero de 2009, 23:00
hola, estoy leyendo el tema, tengo mas o menos la misma inquitud, sabemos ajax recarga informacion a traves de capas por sus ID, si tenemos 2 divs con 1 input text dentro y le decimos al httprequest que me cague la info en las divs que yo le predefina, asi lo hace cakephp con un helper ajax, ahora hay que tratar que haga lo que escribiste, habra que investigar..!