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 :

Boucle infinie XHR causée par mauvaise référence à variable ?


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 126
    Par défaut Boucle infinie XHR causée par mauvaise référence à variable ?
    Bonjour à tous

    Ayant voulu référencer le résultat d'une variable existant dans mon code PHP dans mon fichier externe .js cela provoque une boucle infinie de requêtes dans le navigateur... Je pense donc que c'est la référence à la dite variable qui est en cause car si je la "commente" je n'ai plus aucun problème... De plus, la variable en question s'affiche comme "NaN"...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var max = "<?php echo = json_encode($sqlNbComments) ;?>";
    (J'ai aussi essayé en parseInt()... marche pas...)

    Coté PHP la variable remonte bien le résultat du comptage de lignes existantes dans la base...

    Si toutefois vous pensiez qu'une fonction Jquery/Ajax serait plus recommandée pour avoir un comptage sur une table, merci de m'indiquer comment procéder ...

    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 500
    Par défaut
    Bonjour,

    Supprime le "=" entre echo et json_encode() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var max = "<?php echo json_encode($sqlNbComments) ;?>";

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 126
    Par défaut
    Bonjour Toufik83

    D'abord vous remercier pour cette réponse, cependant, cela ne change rien, la variable indique toujours NaN alors qu'en PHP elle comporte bien une valeur ...

    Il doit donc subsister une erreur de syntaxe ou bien ce n'est pas la bonne méthode !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 126
    Par défaut
    J'ai trouvé la solution suivante qui marche très bien :

    Dans la page .php :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!-- 1. On définit une variable PHP quelconque dans le script PHP -->
    <?php
    $varPHP = 5;
    ?>
     
    <!-- 2. On inclut des balises <script> juste en dessous du script PHP
         3. On déclare une variable javascript retournant la variable déclarée
            originellement en PHP -->
    <script>
        var varPHP = '<?php echo $varPHP ?>';
    </script>
     
    <!DOCTYPE html>
    <html lang="fr">
     
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Essai passage variable de PHP à Java script</title>
    </head>
     
    <body>
        <!-- 4 . On fait référence au fichier du script externe -->
        <script type="text/javascript" src="/essai.js">
     
        </script>
     
    </body>
     
    </html>
    Il suffit de vérifier ensuite l'existence de la variable dans le fichier .js externe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    alert(varPHP);
     
    //ou :
     
    console.log(varPHP)
     
    //La variable est bien renseignée et disponible dans le code javascript !

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

Discussions similaires

  1. Mauvaise segmentation causée par une mauvaise acquisition
    Par Marie_7 dans le forum Traitement d'images
    Réponses: 17
    Dernier message: 05/05/2012, 17h52
  2. Boucle infinie a cause de décimaux?
    Par icemat01 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/10/2010, 20h36
  3. [AC-2007] référence circulaire causé par requête
    Par le_sayan dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/07/2010, 16h42
  4. Erreur causée par une boucle ?
    Par lucckyly2 dans le forum Langage
    Réponses: 4
    Dernier message: 01/07/2009, 16h53
  5. Réponses: 10
    Dernier message: 24/12/2005, 15h35

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