Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/05/2007, 22:01
mmesa84
 
Fecha de Ingreso: enero-2006
Mensajes: 47
Antigüedad: 18 años, 11 meses
Puntos: 0
responseXML nunca funciona

Mira el codigo lo acabo de realizar y si pincha
espero que te ayude en algo

codigo del lado del cliente

<script language="javascript">
function getXMLHTTPRequest()
{
var req = false;
try
{
req = new XMLHttpRequest();
}
catch(err1)
{
try
{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(err2)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(err3)
{
req = false;
}
}
}
return req;
}

var peticion = getXMLHTTPRequest();

function iniciarpeticion() {
var aleatorio=parseInt(Math.random()*99999999);
var url = "servidor.php?";
peticion.open("GET", url+ "&rand=" + aleatorio, true);
peticion.onreadystatechange = respuestaservidor;
peticion.send(null);
}

function respuestaservidor() {
if(peticion.readyState == 4) {
if(peticion.status == 200) {
var iproducto = peticion.responseXML.getElementsByTagName("id_prod ucto")[0];
var codigop = peticion.responseXML.getElementsByTagName("codigo" )[0];
var titulo = peticion.responseXML.getElementsByTagName("titulo" )[0];
var descripcion = peticion.responseXML.getElementsByTagName("descrip cion")[0];

alert("idproducto: "+iproducto.childNodes[0].nodeValue + " codigoP: "+codigop.childNodes[0].nodeValue );
alert("titulo: "+titulo.childNodes[0].nodeValue + " descripcion: "+descripcion.childNodes[0].nodeValue );
}
}
}
</script>

codigo del lado del servidor

<?php
$id = 1;
$codigo = "wert123t";
$titulo = "AJAX in Action.";
$descripcion = "Libreo sobre AJAX.";
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" ?>";
echo '<producto>';
echo utf8_encode("<id_producto>$id</id_producto> ");
echo utf8_encode("<codigo>$codigo</codigo>");
echo utf8_encode("<titulo>$titulo</titulo>");
echo utf8_encode("<descripcion>$descripcion</descripcion>");
echo '</producto>';
?>

y como te dije si funciona por que lo probe