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

problemas con responseXML

Estas en el tema de problemas con responseXML en el foro de Frameworks JS en Foros del Web. Soy principiante en esto del Ajax y tengo un pequeño problema. Al momento de recibir la respuesta de la pagina que mando a llamar con ...
  #1 (permalink)  
Antiguo 18/09/2007, 15:34
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 17 años, 3 meses
Puntos: 2
problemas con responseXML

Soy principiante en esto del Ajax y tengo un pequeño problema. Al momento de recibir la respuesta de la pagina que mando a llamar con el Ajax, me marca un error. Me marca que la pagina no tiene propiedades, ya revise varios foros y varias soluciones, pero no consigo hacer que funcione. Este es el codigo

Este es buscar.php
<?
header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Oct 1997 05:00:00 GMT");

echo '
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<pagina>
<campo1>Juan</campo1>
<campo2>Pedro</campo2>
<campo3>LIly</campo3>
</pagina>';
?>

y este es la funcion donde la llamo

<script type="text/javascript">
function ajax()
{
var xmlHttp = false;
if(typeof(XMLHttpRequest) != 'undefined')
{
try{
xmlHttp = new XMLHttpRequest();
}
catch(e){}
}
else {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

var xmlHttp = ajax();

function buscar_p()
{
xmlHttp.open("GET", "buscar", true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage()
{
if (xmlHttp.readyState == 4)
{
if(xmlHttp.status==200)
{
var pagina_p = xmlHttp.responseXML;
var nombres = pagina_p.getElementsByTagName("campo1")[0].childNodes[0].data;
// alert(nombres);
alert(pagina_p);
}

}
}
</script>

De esta manera me sale un alert que dice null y si habilito el alert('nombres') me marca el error que les habia comentado.
De antemano gracias por su pronta respuesta.
  #2 (permalink)  
Antiguo 18/09/2007, 15:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: problemas con responseXML

Investigando un poco encontre el mismo tema en donde le sugerian que le cambiara al responseText y que le diera un alert para saber que es lo que estaba intentando obtener como xml. Al hacerlo me encontre que estaban enviando tambien los headers, solo para ver que pasaba le puse <?php en lugar de solo <? y con eso se resolvio el problema. Ahora me podrían explicar el porque ??
Segun tengo entendido poner o no php es indiferente para el servidor que lo ejecuta . De todos modos gracias por dejarme entrar al foro, estoy seguro que me va a servir mucho más adelante.
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 19:09.