Mira, no se en particular tu ejemplo pero el mio funciona.
Código PHP:
Ver original<html>
<head>
<script language="javascript" type="text/javascript">
function nuevoAjax()
{
var xmlhttp=false;
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function traerDatos()
{
var cod=document.getElementById("rutCliente").value;
var campo1=document.getElementById("nombreCliente");
var campo2=document.getElementById("apellidoCliente");
var campo3=document.getElementById("direccionCliente");
var campo4=document.getElementById("fonoCliente");
var campo5=document.getElementById("faxCliente");
var campo6=document.getElementById("emailCliente");
var campo7=document.getElementById("notasCliente");
var campo8=document.getElementById("ciudadCliente");
var campo9=document.getElementById("comunaCliente");
var ajax=nuevoAjax();
ajax.open("POST", "ej2.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("v="+cod);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
var respuesta=ajax.responseXML;
campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data;
campo2.value=respuesta.getElementsByTagName("apellido")[0].childNodes[0].data;
campo3.value=respuesta.getElementsByTagName("direccion")[0].childNodes[0].data;
campo4.value=respuesta.getElementsByTagName("fono")[0].childNodes[0].data;
campo5.value=respuesta.getElementsByTagName("fax")[0].childNodes[0].data;
campo6.value=respuesta.getElementsByTagName("email")[0].childNodes[0].data;
campo7.value=respuesta.getElementsByTagName("notas")[0].childNodes[0].data;
campo8.value=respuesta.getElementsByTagName("ciudad")[0].childNodes[0].data;
campo9.value=respuesta.getElementsByTagName("comuna")[0].childNodes[0].data;
}
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo</title>
</head>
<body>
<div class="grid_1" id="nombre">Rut:</div>
<input name="rutCliente" id="rutCliente" type="text" size="11" maxlength="11"/> <br /><input type="button" id="b1" value="Traer datos" onClick="traerDatos();"/><br /></div>
<div class="grid_1" id="nombre">Nombre:</div>
<div class="grid_1 prefix_1" id="nombre2">Apellido:</div>
<div class="grid_2" id="campo"><input name="nombreCliente" id="nombreCliente" type="text" size="20"/></div>
<div class="grid_2 prefix_1"id="campo2"><input name="apellidoCliente" id="apellidoCliente" type="text" size="20"/></div>
<div class="grid_2" id="nombre">Direccion:</div>
<div class="grid_4" id="campo"><input id="direccionCliente" name="direccionCliente" type="text" size="47"/></div>
<div class="grid_1 suffix_1" id="nombre">Ciudad:</div><div class="grid_1" id="ciudadcomuna">Comuna:</div>
<div class="grid_2" id="campo">
<input id="ciudadCliente" name="ciudadCliente" type="text" size="20"/></div>
<div class="grid_2" id="campo2"><input id="comunaCliente" name="comunaCliente" type="text" size="20"/></div>
<div class="grid_1" id="nombre">Tel. Fijo:</div> <div class="grid_2 prefix_1" id="nombre2fax">Tel. Móvil:</div>
<div class="clear"></div>
<div class="grid_2" id="campo"><input id="fonoCliente" name="fonoCliente" type="text" size="20"/></div>
<div class="grid_3" id="campo2"><input id="faxCliente" name="faxCliente" type="text" size="20"/></div>
<div class="grid_1" id="nombre">Email:</div>
<div class="grid_4" id="campo"><input id="emailCliente" name="emailCliente" type="text" size="50"/></div>
<div class="grid_1" id="nombre">Notas:</div>
<div class="clear"></div>
<div class="grid_4" id="campo"><textarea id="notasCliente" name="notasCliente" cols="39" rows="2"></textarea></div>
</body>
</html>
Código PHP:
Ver original<?php
$v=$_POST["v"];
nombre,
apellido,
direccion,
fono,
fax,
email,
notas,
ciudad,
comuna
FROM
clientes WHERE rut='$v'");
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$xml.="<nombre><![CDATA[$registro[0]]]></nombre>";
$xml.="<apellido><![CDATA[$registro[1]]]></apellido>";
$xml.="<direccion><![CDATA[$registro[2]]]></direccion>";
$xml.="<fono><![CDATA[$registro[3]]]></fono>";
$xml.="<fax><![CDATA[$registro[4]]]></fax>";
$xml.="<email><![CDATA[$registro[5]]]></email>";
$xml.="<notas><![CDATA[$registro[6]]]></notas>";
$xml.="<ciudad><![CDATA[$registro[7]]]></ciudad>";
$xml.="<comuna><![CDATA[$registro[8]]]></comuna>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
?>