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

problemacon ajax y xml

Estas en el tema de problemacon ajax y xml en el foro de Frameworks JS en Foros del Web. hola tengo un pequeño problema saben que ayer el codigo estaba funcionando super bien y hoy me traen porblemas codigo que funcionaba hoy no quiere ...
  #1 (permalink)  
Antiguo 07/02/2008, 12:44
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago
Mensajes: 212
Antigüedad: 21 años
Puntos: 0
problemacon ajax y xml

hola tengo un pequeño problema saben que ayer el codigo estaba funcionando super bien y hoy me traen porblemas codigo que funcionaba hoy no quiere funcionar el firefox la consola de errores me aroja:

Error de parseo XML: intrucción de proceso XML no se encuentra al inicio de la entidad externa
Lugar: http://localhost/stbosca/ajax/calefa...edacliente.php
Línea 2, Columna 1:<?xml version='1.0' standalone='yes'?><zip></zip>
^


mi porblema es que en IE funciona todo bien alguien sabe que puede pasar acopntinuacion agrego el codigo.
bueno tengo un formulario tengo 3 textfield een los cuales puedo recuperar el rut , el nombre o el apellido
y un boton buscar el cual recolecxta los datos y se los envia a una funcion javascript.
que es la sieguiente
Código:
function buscarCliente() {	
  if(validaPreBusqueda(document.getElementById('rut'))) {
		var rut=document.getElementById('rut').value;
		var nombre=document.getElementById('nombre').value;
		var apellido=document.getElementById('apellido').value;
		var divCliente = document.getElementById('search');
		divCliente.innerHTML="";
		var divCalefactor = document.getElementById('calefactores');
		divCalefactor.innerHTML="";
		var buscarClienteAjax=nuevoAjax();
		buscarClienteAjax.open("POST", "../../ajax/calefactor/busquedacliente.php",true);	
		buscarClienteAjax.onreadystatechange=function() {	
			if (buscarClienteAjax.readyState==4) {
				var xml = buscarClienteAjax.responseXML;
				var tam= xml.getElementsByTagName('rut').length;
				var tabla=document.createElement('table');
				tabla.setAttribute("border","1");
				var cuerpoTabla=document.createElement('tbody');
				var fila=document.createElement('tr');
				//columna 1
				var columna=document.createElement('td');
				columna.setAttribute("width","10%");
				columna.appendChild(document.createTextNode(' '));
				fila.appendChild(columna);
				//columna 2
				var columna=document.createElement('td');
				columna.setAttribute("width","48%");
				columna.appendChild(document.createTextNode('Apellido'));
				fila.appendChild(columna);
				//columna 3
				var columna=document.createElement('td');
				columna.setAttribute("width","40%");
				columna.appendChild(document.createTextNode('Nombre'));
				fila.appendChild(columna);
				cuerpoTabla.appendChild(fila);
				alert(tam);
				for(i=0; i< tam;i++) {
					var rut =xml.getElementsByTagName('rut').item(i).firstChild.data;
					var nombre =xml.getElementsByTagName('nombre').item(i).firstChild.data;
					var apellido =xml.getElementsByTagName('apellido').item(i).firstChild.data;
					var fila=document.createElement('tr');
					//columna 1
					var columna=document.createElement('td');
					var rutRadio=createInput('input', 'clientes[]', document);
					rutRadio.setAttribute('type','radio');
					rutRadio.setAttribute('value',rut);
					rutRadio.onclick=function() {cargarCalefactorCliente(this.value,document)}
					columna.appendChild(rutRadio);
					fila.appendChild(columna);
					//columna 2
					var columna=document.createElement('td');
					columna.appendChild(document.createTextNode(apellido));
					fila.appendChild(columna);
					//columna 3
					var columna=document.createElement('td');
					columna.appendChild(document.createTextNode(nombre));
					fila.appendChild(columna);
					cuerpoTabla.appendChild(fila);
				}
				tabla.appendChild(cuerpoTabla);
				divCliente.appendChild(tabla);
			}
		}
		buscarClienteAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		buscarClienteAjax.send("rut="+rut+"&nombre="+nombre+"&apellido="+apellido);
	}
}
bueno el pero esta es que es que puse un alert a ver si encontraba o no clientes pero me retorna cero pero si ejecuto el xml solo si encuentra que pasa me dice que hay erro en esta sentencia

Error de parseo XML: intrucción de proceso XML no se encuentra al inicio de la entidad externa
Lugar: http://localhost/stbosca/ajax/calefa...edacliente.php
Línea 2, Columna 1:<?xml version='1.0' standalone='yes'?><zip><rut>140696110</rut><nombre>Cristian</nombre><apellido>Berríos</apellido></zip>

ahy hay un ejemplo con datos pero este error sale en esta pagina al hacer el llamado a esta pagina
"../../ajax/calefactor/busquedacliente.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 23:57.