Aller au contenu

Sujets conseillés

Posté

Salut tout le monde,

J'ai écrit une fonction qui s'exécute périodiquement pour mettre à jour en temps réel des données.

Le problème c'est que je dois lui passer un paramètre et à partir de ce moment elle ne s'exécute plus que une seule fois !

function gestionClicPopup(session){

var url = './pilote2.php';
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: '?time='+ (new Date().getTime())+'&'+session,
onComplete: gestionReponsePopup
});
setTimeout("gestionClicPopup("+session+")",1000);
}

voilà, écrit de cette manière elle ne marche que une seule fois !

Si j'enlève le "+session+")" à la dernière ligne, elle s'exécute toutes les secondes ...

J'ai absolument besoin de ce paramètre, comment faire ?

Merci !

Posté

Une histoire de quotes ?

setTimeout("gestionClicPopup('"+session+"')",1000);
}

=> Rajoute des simples quotes autour du numéro de session pour essayer... (si c'est un id de session il peut contenir de l'alpha)

Posté

incroyable lol c'était ca :D

j'aurais jamais deviné que en plus des doubles fallait mettre des simples

merci beaucoup !

Posté (modifié)

j'avoue que je ne m'y connais pas du tout en javascript

j'en ai besoin par ci par là mais bon c'est tout

merci en tout cas

par hasard tu saurais pas comment faire pour repasser ce même paramètre à la fonction que j'appelle ds ma gestionClic :

function gestionClic(session){

var url = './pilote2.php';
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: '?time='+ (new Date().getTime())+'&'+session,
onComplete: gestionReponse
});
setTimeout("gestionClic('"+session+"')",1000);
}

Je voudrais en fait passer mon paramètre session à la fonction gestionReponse !

Aurais tu une idée ?

Merci d'avance

Modifié par asquel
Posté

function gestionClic(session){

var url = './pilote2.php';
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: '?time='+ (new Date().getTime())+'&'+session,
onComplete: gestionReponse('session')
});
setTimeout("gestionClic('"+session+"')",1000);
}

Ajax.Request ça vient d'où ? c'est pas standard...

Posté

le seul problème c'est que le prototype de la fonction gestionReponse c'est déjà : function gestionReponse(xhr, result){

Or comme tu peux le voir, dans le "onComplete" y a pas les paramètres xhr et result et pourtant ca fonctionne ...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...