Paramètres : Ajax.PeriodicalUpdater(conteneur, url, [{options}])
Rôle : crée une requête ajax et rafraichit le contenu d'un element HTML avec le flux retourné toute les N secondes
Retourne : objet ajax
Note :
Attention ! Si le fichier "prototype.js" est chargé sur le nom de domaine "monsite1.com",
l'objet Ajax ne pourra faire appel qu'à des fichiers situé sur le même nom de domaine !!!
Options : asynchronous:true | false Définit si la requête doit être gérée de manière synchrone ou asynchrone. De façon synchrone, le script va rester bloqué jusqu'à ce que la réponse arrive. Tandis qu'en asynchrone, le script suit son cours et la fonction onSuccess sera appelée une fois la requête reçue. method:'get' | 'post' Type de méthode d'envoi. parameters:'var1=val1'val2=var2' Valeurs à envoyer en argument de la requête via la méthode get. postBody:'var1=val1'val2=var2' Valeurs à envoyer en argument de la requête via la méthode post. onSuccess:function(t) Fonction à effectuer après réponse positive de la requête. t est l'objet XMLHttpRequest. on404:function(t) Fonction à effectuer en cas d'erreur 404 (page introuvable). onFailure:function(t) Fonction à effectuer en cas d'échec de la requête. evalScripts:false | true Évalue les scripts qui pourraient être inclus dans la réponse. insertion:Insertion.Before | Insertion.After | Insertion.Top | Insertion.Bottom permet d'insérer le contenu retourné à un endroit relatif à l'élément HTML cible1
On créé un objet Ajax, on appel l'url "flux01.php" et on affiche le flux retourné par le fichier "flux02.php" directement dans le calque toute les 1 seconde.
function tester()
{
elementHTML = document.getElementById('div_1');
var url = "flux02.php";
o_options = new Object();
o_options = {method:'get',frequency:1};
var laRequete = new Ajax.PeriodicalUpdater(elementHTML,url,o_options);
}