Bonjour à tous !

Bien sûr c'est MyPlanet, toujours en développement actif, qui m'a fait me pencher sur la question.

Déjà, Ajax. C'est beau mais ça fait peur :) Heureusement, Jquery est là pour démystifier la bête ! Comme d'habitude si j'ose dire... Bref, une requête Ajax avec Jquery, c'est ça :

$.ajax({
   type: "GET",
   url: "ajax.php",
   data: "nom=toto",
   success: function(){
	alert("requête effectuée avec succès !");
   }
});



Bon, simple, requête de type get avec le script php "ajax.php" auquel on envoi en paramètre "nom=toto" (comme un paramètre en url) et si ça marche alors on affiche le message "requête effectuée avec succès !".

C'est très bien tout ça. Seulement si le script php ne marche pas, le message s'affichera quand même :) Une requête Ajax qui marche, ce n'est pas forcément le script appelé qui marche. La fonction "success" a une variable magique : msg.

Ainsi, en phase de debug, il suffira d'écrire ceci :

$.ajax({
   type: "GET",
   url: "ajax.php",
   data: "nom=toto",
   success: function(msg){
	alert(msg);
   }
});



Avec ce code, vous verrez les erreurs potentielles car l'alert va contenir la sortie du script de manière brute. Vous l'aurez compris, une fois debugué, vous pouvez très bien faire un traitement sur cette variable ce qui ouvre de bonne possibilités. J'ai utilisé ce principe pour la future version de MyPlanet. Par défaut, le logiciel va maintenant afficher les pages en cache, ce qui va considérablement accélérer l'accès au site. Puis une requête Ajax va vérifier si une mise à jour des feeds est nécessaire et va la faire. En fonction du retour de mon script, je n'ai plus qu'à proposer au lecteur de faire une mise à jour si le coeur lui en dit !

A bientôt !

Sylvain