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

JavaScript Discussion :

Script executer a chaque page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur
    Inscrit en
    Octobre 2014
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 322
    Par défaut Script executer a chaque page
    Bonjour,

    Je suis novice en JS donc c'est surement un problème de compréhension.

    J'ai ce bout de code qui appelle une fonction PHP qui appelle un webservice, donc j'aimerai que cette fonction s'exécute seulement quand le bon formulaire est chargé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $("#formInscriptionII").ready(function ()
    	    {
    	    	console.log("test");
    	        var regexMdp = "";
    	        $.ajax({
    	            type: "GET",
    	            url: "/base/signup/regex",
    	            dataType:"json",
    	            complete: function(data,status) 
    	                {
    	                    regexMdp = new RegExp(data.responseJSON);
    	                },
    	            async: false
    	        });
    Si je comprend bien la code que j'ai, c'est censé exécuter la fonction quand le formulaire avec l'ID formInscriptionII est chargé, non ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#formInscriptionII").ready(function ()
    Non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( document ).ready(function() { // quand le DOM est prêt (complètement chargé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	            url: "/base/signup/regex",
    QUEL fichier PHP ??

    Ça, ça sent mauvais...
    Si tu es obligé de faire un appel "synchrone", c'est sûrement qu'il y a un souci de conception.

    ...quand le bon formulaire est chargé...
    Que veux-tu dire par là ?


    Bref : sans plus d'explications, on peut dire que ton code ne vaut pas tripette.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur
    Inscrit en
    Octobre 2014
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 322
    Par défaut
    Alors,

    J'ai un fichier JS qui est chargé dans le layout du site, donc ce fichier JS est toujours chargé. (peut être que c'est bête comme utilisation)

    Dans ce fichier, j'ai mon bout de code que je vous ai mis, avec d'autre fonction JS.

    Le synchrone est complètement bête en effet... surtout que la regex ne sert qu'a valider un champ de formulaire, donc il a le temps de se charger avant la soumission du formulaire.

    Ce bout de code est bien englobé dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( document ).ready(function() {
    Mais je voudrais que le bout de code qui ne concerne qu'un formulaire (ou 2) donc je ne souhaite pas qu'il s'exécute sur chaque page. (il faut peut être plusieurs fichier JS pour ça, c'est pour ça que je viens ici demander de l'aide)

    Ensuite le script PHP est dans un controlleur (en l’occurrence dans SignupController dans l'action RegexAction) qui me retourne une regex, pour vérifier que le mot de passe est conforme à la politique de gestion, que j'utilise avec JQuery validation (ne me demandé pas pourquoi on n'utilise pas HTML 5 pour ça....).

    J'espère avoir été clair et surtout compréhensible.
    Je me doute qu'il y a des problèmes de conception, mais je ne dois plus changer ça.
    Je me suis rendu compte de l'erreur en voulant mettre des logs à chaque appel a un WebService, donc j'espère que je peux résoudre ce problème sans changer une grosse partie du site...

Discussions similaires

  1. Execution script php au sein page html
    Par pesked dans le forum Débuter
    Réponses: 1
    Dernier message: 29/10/2009, 14h38
  2. Réponses: 1
    Dernier message: 15/02/2009, 07h45
  3. comment executer script sans changer de page
    Par calitom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/06/2007, 11h35
  4. [Système] Executer un script CGI dans une page php
    Par RadicalBob dans le forum Langage
    Réponses: 1
    Dernier message: 25/04/2007, 17h46
  5. execution de script js dans la page
    Par Boolean69 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/02/2007, 11h22

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