Hola. Estoy empezando a utilizar Ajax. He probado la librería prototype para leer un xml. No he tenido ningún problema para que funcione en Apache pero al intentarlo en IIS no ha dado resultado. Ejecuta el código pero no consigo acceder al xml. Por favor, el ejemplo lo encontré por ahí (no me acuerdo dónde). Llevo días buscando dónde puede estar el error y no consigo dar con la solución. Muchas gracias.
Código:
<script src="js/prototype.js"/></script>
<script src="js/ObjTree.js"></script>
<script language="javascript">
function init(){
new Ajax.Request("portfolio.xml", { onSuccess:hecho, onFailure:errFunc});
}
function errFunc(){
alert("kik"); //esto salta.
}
function hecho(t){
//alert(t.responseText );
var xotree = new XML.ObjTree();
tree = xotree.parseXML( t.responseText );
var projects=tree["portfolio"].project;
var txt="";
for(i=0;i<projects.length;i++){
txt+="<h1>"+projects[i].name+"</h1>";
txt+=projects[i].desc
}
$('content').update(txt);
}
</script>
El xml (por si está aquí el error):
Código:
<?xml version="1.0" encoding="UTF-8"?>
<portfolio>
<project>
<name>Mi primer proyecto</name>
<year>2007</year>
<desc>Es un proyecto muy chulo que hice ese año</desc>
<link>http://www.coolthing.com/</link>
<thumb>thumbs/cool.jpg</thumb>
<image>images/cool.jpg</image>
</project>
<project>
<name>Mi segundo proyecto</name>
<year>2008</year>
<desc>Otro proyecto todavia mas chulo</desc>
<link>http://www.frogopogo.com/</link>
<thumb>thumbs/frog.jpg</thumb>
<image>images/frog.jpg</image>
</project>
</portfolio>
En otro foro me han indicado lo siguiente:
"por lo que veo en tu script el lenguaje que utilizas es javascript, y el interprete de IIS viene configurado para vbscript.
PASOS >Servicios de Internet Information Server>Sitio web predeterminado CLICK DERECHO propiedades>SOLAPA directorio particular>configuracion>SOLAPA opciones LENGUAJE ASP PREDETERMINADO: ahi tienes que tener por predeterminado de la instalacion VBscrip, ahora lo que tienes que poner es JScript. APLICAR ACEPTAR y LISTO :)
Otra opcion es que en el encabezado de la pagina asp,html,etc ponegas lo siguiente:
<%@ language="javascript"%>"
El caso es que esto no me ha dado resultado. Por favor, si alguien me puede ayudar. Muchas gracias.