Citation :
// Classe des objets AJAX
function ajax_ajaxClass()
{
[...]
// Traitement des requêtes
var obj = this;
this.onreadystatechangeFunc = function()
{
//alert('Traitement des requêtes : obj.xmlHttp.readyState='+obj.xmlHttp.readyState);
if (obj.xmlHttp.readyState == 4)
{
// Requête OK
if (obj.xmlHttp.status == 200) obj.completeOkFunc();
// Requête KO
else obj.completeErrorFunc();
obj.ready = true;
}
}
[...]
// Lancement et traitement d'une requête
this.request = function (url, method, asynchrone)
{
// Objet AJAX en cours d'utilisation
if (!this.ready)
{
this.busyFunc();
}
// Objet AJAX disponible
else
{
// Lancement de la requête
this.xmlHttp.onreadystatechange = this.onreadystatechangeFunc;
this.xmlHttp.open(method, url, asynchrone);
this.xmlHttp.send(null);
this.ready = false;
// Lancement de la fonction d'attente
this.waitingFunc();
}
}
[...]
}
|