Xl ajendax : agenda en ligne simple et rapide ( xmlhttprequest / ajax)

Description

Par Xavier Langlois développeur web.

Web agenda personnel, avec bloc notes et carnet de contacts, intégration facile sur un site.

Source / Exemple :


//la fonction (javascript :) principale

function getContent(fonction, requete, etape){
 var xhr_object = null; 
 if(window.XMLHttpRequest){ xhr_object = new XMLHttpRequest();}
 else if(window.ActiveXObject){ xhr_object = new ActiveXObject("Microsoft.XMLHTTP");}
 else{alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } 
 xhr_object.open("GET", "[http://xl714.free.fr/projets/XL_AJendAX/]" + requete + "", true); 
 xhr_object.onreadystatechange = function() { 
  switch(xhr_object.readyState){
   case 0: alert("xhr_object.readyState = 0\nErreur, opération impossible !");infobulle = "Erreur, opération impossible !";break;
   case 1: infobulle = "Requête en cours.";break;
   case 2: infobulle = "Données transférées.";break;
   case 3: infobulle = "Affichage des données.";break;
   case 4: infobulle = " ";
    str = xhr_object.responseText;
    if(!str){str = "~X~Aucune valeur retournée";}
    if(myDecoding(str).substring(0,3) == "~X~"){alert("Une erreur définie est survenue côté serveur !");str = myDecoding(str);document.formFile.content.value = str.substring(3, str.length);return;}
    if(etape){
     strf = fonction + '(' + etape + ',"' + str + '")';
     eval(strf);
    }else{
     strf = fonction + '("' + str + '")';
     eval(strf);
    }
   break;
  }
  document.getElementById("info_bulle").innerHTML = infobulle;
 } 
 xhr_object.send(null);
}

Conclusion :


Cela va presque sans dire ... j'aime bien les critiques mais seulement quand c'est constructif.
Merci d'avance.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.