Ajax und IE Problem

moistwanted

Erfahrenes Mitglied
Hi Leute!

Ich habe eine Ajax-Funktion die auf Klick ein paar Input-Felder ausgibt. Die kann man dann ändern und das Ganze speichern.
Funktioniert auch alles ohne Probleme.
Nur wenn ich nach dem Speichern wieder die Ajax-Fnktion aufrufe steht beim Internet Explorer wieder der ungeänderte Wert! (Bei Firefox geht alles ohne Probleme!)
Der IE holt sich die Seite also aus dem Speicher und aktualisiert die Seite nicht nochmal!
Wie kann ich das verhindern?

Hier mal mein Javascript Code:
Code:
var http_request = false;

function makeRequest(url) {

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = alertContents;
    http_request.open('GET', url, true);
    http_request.send(null);

}

function alertContents() {

    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            document.getElementById("ajax_member").innerHTML = http_request.responseText;
        } else {
            alert('Could not find User!.');
        }
    }

}
 
Ich hatte dieses Problem auch.

Ich habe in die URL den Zeitstempel eingebaut, dadurch ergeben sich dann jedesmal unterschiedliche URLs für den Request.

Javascript:
var zeit = new Date();
t = zeit.getTime();

url = url + "?t=" + t;
 

Neue Beiträge

Zurück