Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2014, 15:57
juancondarts
 
Fecha de Ingreso: julio-2010
Mensajes: 70
Antigüedad: 13 años, 9 meses
Puntos: 0
Ajax - Recibir muchos datos

Buenas tardes, tengo el siguiente problema y querría que me ayudaran.
Arme una pagina para modificación de datos de proveedores. Cuando el usuario selecciona código, mediante ajax, deben aparecer los datos en cada uno de los input correspondientes para ser modificados.
La consulta a la base de datos devuelve un string que está formado por Codigo + | + RazonSocial + | + Direccion + Contacto, etc, o sea, los campos de la tabla separados por el caracter "|".
En la funcion javascript hago un split asi :
var texto = ajax.responseText y luego
var res = texto.split("|");

Por lo que tengo entendido, res es un vector que tiene todos los valores que coloque en el echo de la consulta a labase de datos.
Hasta aqui parecería funcionar todo bien porque cuando hago un alert(res) y un alert(res[0]) o alert(res[4]) me muestra los valores correctos en pantalla.

El problema se me presenta cuando quiero reemplazar esos valores en los elementos del formulario usando innerHTML.

Son 15 elementos manejados todo de la misma forma, por ejemplo,

(document.getElementById('RazonSocial').innerHTML = res[2];

pero solamente me muestra el ultimo valor, es decir cuando asigno el res[15]. En este ultimo elemento funciona perfectamente

Me podrán ayudar diciendome en donde me estoy equivocando ?

Gracias por adelantado.
Juan Carlos