Buenas a todos.
Tengo una cuestion a la que estoy dando vueltas y no consigo resolver.
Tengo por un lado un archivo query.php que genera el siguiente archivo xml:
Código:
<?xml version="1.0" encoding="utf-8" ?>
<provincia>
<nombre>Gerona</nombre>
<idprovincia>1</idprovincia>
<localidad>Ripoll</localidad>
</provincia>
y, desde javascript, intento cargarlo y ejecutar un script con los datos obtenidos de la siguiente manera
Código:
function importaXML(archivo)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Tu navegador no puede manejar este script');
}
xmlDoc.async=false;
xmlDoc.load(archivo);
return(xmlDoc);
}
function mostrarInfo(){
xmlDoc=importaXML("query.php");
var x = xmlDoc.getElementsByTagName("provincia")[0];
alert(x.childNodes[0].firstChild.nodeValue);
}
de manera que, supuestamente, al llamar a mostrarInfo() deberia resultar en un alert que dijese "Gerona", que es el valor de childNodes[0], es decir, el tag "nombre". Sin embargo esto no me funciona. Firebug me dice que "x is undefined", pero no entiendo por que. No se si realmente el archivo no se carga, o estoy gestionando mal los datos que recibo.
¿Alguna idea de por que esta ocurriendo esto?
Saludossss