Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 18-sep-2007, 15:34   #1 (permalink)
israbart ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 15
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.
israbart está desconectado   Responder Citando
Antiguo 18-sep-2007, 15:52   #2 (permalink)
israbart ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 15
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.
israbart está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93