IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

xhrPost et retour de valeur [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Points : 535
    Points
    535
    Par défaut xhrPost et retour de valeur
    Bon ca y est j'ai atteint une étape cruciale dans la création de mon formulaire... c'est l'enregistrement dans la base de données.

    Et là bah aucun soucis rien du tout

    Toutefois j'ai une petite question.
    Le processus d'enregistrement du formulaire se déroule en trois étapes.
    - La première est l'enregistrement des données dans la base et le retour de la référence (clé primaire).
    - La deuxième est le transfert des fichiers dans un répertoire qui sera créé au nom de la référence retournée.
    - La troisième est l'envoi d'un email pour prévenir de la création d'un demande. (Mais ceci est une autre histoire )

    La première étape ne pose pas de soucis. Mais étant donné que je dois récupérer la référence pour créer son répertoire il me la faut avant que la prochaine ne se déclenche or même avec un contrôle elle se lance immédiatement et il n'y a pas la référence.

    auriez-vous une idée par hasard ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Points : 535
    Points
    535
    Par défaut
    Bon bah je crois qu'il faut sérieusement que je réfléchisse avant de valider la création de la discussion ca évitera de remplir pour rien le forum

    Comme mon xhrPost était en asynchrone c'était logique que cela poursuive le script... Il m'a suffit de mettre "sync = true" dans les paramètres et hop le tour était joué...

    Désolé d'encombrer inutilement

  3. #3
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Re Daniel,

    Tu n'encombres en rien le forum.

    Pour ton cas présent, en mettant syn=true tu passes effectivement en mode synchrone, ce qui bloque les autres requêtes potentielles vers le server

    L'idée plus générale est de rester en asynchrone et de mettre le code à exécuter dans la fonction load. On peut même décomposer les traitements en ajoutant plusieurs fonctions à exécuter au retour du xhr. On appelle ça des deferred Objects; J'en parlerai dans un prochain article.

    Bon we,

    ERE
    Quand une tête pense seule, elle devient folle.

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Points : 535
    Points
    535
    Par défaut
    oui, j'avais mis un deferred object pour recupérer ma valeur mais je n'ai pas mis ma fonction à exécuter dedans car dans tous les cas ma fonction démarrait sans le champ renseigné. Du coup comme c'est en synchrone je peux centraliser l'enchainement des requêtes à un seul endroit sans devoir fouiller partout pour trouver quand mon script remplit la base, envoi les fichiers puis les mails.

  5. #5
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Citation Envoyé par Daniel_Gibot Voir le message
    oui, j'avais mis un deferred object pour recupérer ma valeur mais je n'ai pas mis ma fonction à exécuter dedans car dans tous les cas ma fonction démarrait sans le champ renseigné. Du coup comme c'est en synchrone je peux centraliser l'enchainement des requêtes à un seul endroit sans devoir fouiller partout pour trouver quand mon script remplit la base, envoi les fichiers puis les mails.
    Etonnant que le deferred object ait été exécuté avant.
    Il doit y avoir un autre souci, type effet de bord. Le principal c'est que cela fonctionne

    ERE
    Quand une tête pense seule, elle devient folle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TSQL]retour de valeur avec execute
    Par zoltix dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/09/2006, 15h13
  2. Erreur retour de valeur !!
    Par mana12 dans le forum C++
    Réponses: 1
    Dernier message: 24/06/2006, 12h12
  3. [VB.NET] Retour de valeur
    Par krfa1 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2006, 09h32
  4. PB de retour de valeur dans formulaire
    Par Poutchou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 05/04/2006, 16h10
  5. retour de valeur
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/09/2005, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo