Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2013, 09:15
summerblack
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 5 meses
Puntos: 2
ayudita con un xml

Hola amigos, mi pregunta de hoy es la siguiente, resulta que estoy haciendo una consulta a la BD que trae un registro unico y que al dar buscar me la muestra llenando los input text de un formulario.
Para esto armo un xml con un registro de la base de datos, el xml queda bien armado, y lo imprimo mediante un hecho de php, y en mi funcion de javascript recibo este xml y capturo el valor de cada uno de los nodos para ponerlo en los respectivos input del formulario.

Ahora, resulta que si todos los datos que me trae la consulta estan completos, me llenan bien el formulario.
El problema es cuando falta un dato por ejemplo un telefono y el resto de datos esta llenos, es como si la funcion ajax se cortara y no me imprime en el formulario los datos de ahi pa abajo. Que puedo hacer en este caso? les dejo el codigo y gracias.



Código Javascript:
Ver original
  1. function seleccionar(id)
  2. {
  3.     peticion = new Ajax;
  4.     peticion.open("POST", "consultar.php", true);
  5.     peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  6.     peticion.onreadystatechange = function()   
  7.     {
  8.             if (peticion.readyState==4)
  9.             { alert (' xml:  '+peticion.responseText);    //aqui me muestra en un alert el xml bien conformado
  10.             document.getElementById('Doc').value = peticion.responseXML.getElementsByTagName("NoDocumento")[0].childNodes[0].nodeValue;
  11.             document.getElementById('Nombres').value = peticion.responseXML.getElementsByTagName("Nombres")[0].childNodes[0].nodeValue;
  12.             document.getElementById('Tel1').value = peticion.responseXML.getElementsByTagName("Telefono1")[0].childNodes[0].nodeValue;
  13.             document.getElementById('Ext1').value = peticion.responseXML.getElementsByTagName("Ext1")[0].childNodes[0].nodeValue;
  14.             document.getElementById('Cel1').value = peticion.responseXML.getElementsByTagName("Cel1")[0].childNodes[0].nodeValue;
  15.             document.getElementById('Cel2').value = peticion.responseXML.getElementsByTagName("Cel2")[0].childNodes[0].nodeValue;
  16.             document.getElementById('Diro').value = peticion.responseXML.getElementsByTagName("Direccion")[0].childNodes[0].nodeValue;
  17.             document.getElementById('Correo').value = peticion.responseXML.getElementsByTagName("Correo1")[0].childNodes[0].nodeValue;
  18.            
  19.             }  
  20.     }  
  21.     peticion.send("id="+id);
  22. }