Error rellenando un select con AJAX
Hola buenas, tengo un select que relleno de datos al hacer click en un radiobutton, pero el problema es que no funciona bien, al parecer lo recibo los datos actualizados de la base de datos y tengo que eliminar la caché del explorador para que me realice bien la operación, como si se quedara en caché los datos o algo así.
Las funciones que utilizo para ajax son estas:
<code>function createRequestObject(){
var peticion;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
peticion = new ActiveXObject("Microsoft.XMLHTTP");
}else{
peticion = new XMLHttpRequest();
}
return peticion;
}
var http = new Array();
function ObtDatos(url,destino){
var act = new Date();
http[act] = createRequestObject();
http[act].open('get', url);
http[act].onreadystatechange = function() {
if (http[act].readyState == 4) {
if (http[act].status == 200 || http[act].status == 304) {
var texto;
texto = http[act].responseText;
var DivDestino = document.getElementById(destino);
DivDestino.innerHTML = texto;
}
}
}
http[act].send(null);
}</code>
Alguien tiene idea de porque pasa esto?
Un saludo.
zigotica
añade una variable con valor aleatorio, ej.
r = Math.random()
url += "?r="+r
sinsonido
He encontrado en la wikipedia sobre el objeto XMLHttpRequest que existe un problema con la caché de IE, parece que este es mi problema, pero no sé muy bien como resolverlo.
¿Que técnica utilizais vosotros para que IE no guarde la chacé de este objeto?