Sto cercando di far funzionare questa funzione, che esegue una richiesta per il parametro url
quindi invia responseText a callback
che è una funzione.Ajax non supererà readyState 1, perché?
Sembra che arrivi solo a readyState 1
(grazie ai comandi di Firebug).
Eccolo:
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);
}
Ciao Joe, mi interessa quale è stata la tua soluzione? Ne hai trovato uno? La mia soluzione a questo problema era assegnare un evento onload invece di onreadystatechange (vedi i dettagli di seguito nelle risposte). –
non so .... mi dispiace non sono stato sul sito per un po '. beh, ha funzionato, ma sono passato a jQuery e funziona correttamente. – kennyisaheadbanger