Ich versuche, diese Funktion zu funktionieren, die eine Anfrage für Parameter url
sendet dann den AntwortText zu callback
, die eine Funktion ist.Ajax wird nicht über readyState 1, warum?
Es scheint, dass es nur zu readyState 1
kommt (dank der Firebug-Befehle).
Hier ist sie:
function Request(url, callback){
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else{
return false;
}
httpRequest.onreadystatechange = function(){
console.log(httpRequest.readyState);
if (httpRequest.readyState == 4) {
callback(httpRequest.responseText);
}
};
console.log(httpRequest, url);
httpRequest.open('GET', url, true);
httpRequest.send(null);
}
Hallo Joe, ich bin interessiert, was war Ihre Lösung? Hast du eins gefunden? Mein Workaround für dieses Problem war das Zuweisen eines Onload-Ereignisses anstelle einer Onreadystate-Änderung (siehe Details unten in den Antworten). –
ich weiß nicht .... Entschuldigung, ich war eine Weile nicht auf der Website. Nun, es hat funktioniert, aber ich habe gerade zu jQuery gewechselt und es funktioniert einwandfrei. – kennyisaheadbanger