J'essaye d'obtenir cette fonction pour fonctionner, qui fait une demande pour le paramètre url
puis envoie le responseText à callback
qui est une fonction.Ajax ne passera pas readyState 1, pourquoi?
Il semblerait que l'on arrive à readyState 1
(grâce aux commandes Firebug).
Ici, il est:
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);
}
Salut Joe, je suis intéressé quelle était votre solution? Avez-vous trouvé un? Ma solution de contournement à ce prob assignait l'événement onload au lieu de onreadystatechange (voir les détails ci-dessous dans les réponses). –
je ne sais pas .... désolé je n'ai pas été sur le site pendant un certain temps. Eh bien cela a fonctionné, mais je viens de passer à jQuery et ça fonctionne correctement. – kennyisaheadbanger