Hola otra vez:
Lo de la caché, no sé si habrá solución, pero seguiremos probando...
Te muestro el código que yo he probado (el del artículo de maestrosdelweb.com):
Código:
var pedido;
function respuestaXML() {
if (pedido.readyState == 4) {
if (pedido.status == 200) {
datoTraido = pedido.responseXML.documentElement;
alert("exito:\n" + datoTraido.getElementsByTagName('total')[0].firstChild.data);
}
else {
alert("error\n" + pedido.statusText);
}
}
}
function pedirXML(sitio) {
if (window.XMLHttpRequest) {
pedido = new XMLHttpRequest();
pedido.onreadystatechange = respuestaXML;
pedido.open("GET", sitio, true);
pedido.send(null);
}
else
if (window.ActiveXObject) {
pedido = new ActiveXObject("Microsoft.XMLHTTP");
if (pedido) {
pedido.onreadystatechange = respuestaXML;
pedido.open("GET", sitio, true);
pedido.send();
}
}
}
Bueno, como suelo hacer, puse mis propias variables, y la petición la hago con la veriable pedido, y está puesta de manera global.
Has probado en declarar tu variable ajax de forma global: var ajax;
Lo mío por ahora está en mi "localhost", pero espero poder tenerlo operativo muy pronto.
Saludos