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

jQuery Discussion :

Ajax Jquery Json rien ne fonctionne [AJAX]


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut Ajax Jquery Json rien ne fonctionne
    Bonjour à toutes et à tous,

    Après un dimanche complet et un début de matinée à faire des tests, je me résous à venir vous demander de l'aide.

    J'ai un index.html, un fichier Javascript, un fichier PHP. J'aimerais qu'au chargement de ma page, les différentes DIV de ma page soient cachées et construites grâce à ma base de données et AJAX.

    J'utilise le format JSON et malgré le fait que ma console est capable de me retourner le XHR, cela ne marche pas.

    Voici mes lisitings
    JAVASCRIPT

    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
    $(document).ready(function (e) {
      //TOUS LES ELEMENTS NON VISIBLE
    $('#content2').css('display','none');
     
     
      //Préparation des différentes div de contenu avec les questions via AJAX !
    // On envoi la requête AJAX
    $.ajax({
         type: "GET",
         url: "load.php",
         async: false,
     
     dataType: "json",
     success: function(data){
       $('#showdata').html("<p>item1="+data.item1+" item2="+data.item2+" item3="+data.item3+"</p>");
     }
    });
    });
    PHP

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $arr = array ('item1'=>"I love jquery4u",'item2'=>"You love jQuery4u",'item3'=>"We love jQuery4u");
    echo json_encode($arr);
    ?>


    HTML
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="showdata"></div>

    Je remercie d'avance les personnes pouvant m'aider à avancer car je ne comprends vraiment pas mon erreur

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,


    • As tu des erreurs en console js ?
    • la DIV showdata est elle contenu dans l’élément content2 ?
    • Si oui, remet tu bien le display de l'élément content2 en visible ?
    • As tu fait un test sans mettre content2 en non visible ?
    • Es tu sûr que la fonction success est bien appelé ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    Bonjour,

    As tu des erreurs en console js ?
    Non je n'ai aucune erreur

    la DIV showdata est elle contenu dans l’élément content2 ?
    Non pour les tests elle est contenue dans une partie visible du site web

    Es tu sûr que la fonction success est bien appelé ?
    Non je n'en suis pas sûr, et j'aimerais bien savoir pourquoi lorsque je n'utilise pas de JSON, et que je mets un alert, l'alert fonctionne.

    Merci pour ton aide

  4. #4
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    un alert(data) dans success, ça donne quoi ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    J'ai essayé si je n'ai pas de JSON l'alert (alert('HELLO') se fait mais si je fais une demande JSON plus rien ne fonctionne....

    Merci

  6. #6
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Mauvaise nouvelle...

    J'ai fait le test en local chez moi, et ça fonctionne.

    Donc, la seule question qui me viens : jQuery est il bien chargé ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    La question est surtout : le résultat renvoyé est-il un format JSON correct ?
    Par exemple, y a-t-il des lignes vides avant ou après les balises <?php ?> ?
    Si c'est le cas, ces lignes vides sont affichées par la page et entrainent que le résultat renvoyé n'est plus un JSON valide...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    Merci pour vos réponses, je vous précise que jQuery est bien chargé, car la div content2 est bien caché. Je confirme également que la page .php n'a pas d'espaces.

    Vous comprenez maintenant pourquoi je ne comprends rien !?!

    Merci de m'éclairer...

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben désolé, mais en faisant un test avec le code que tu montres, tout fonctionne correctement.

    Le problème se situe donc probablement sur ce que tu ne montres pas, ce qui rend difficile de t'apporter plus d'aide !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    Ok je comprends, alors voici les listings complets peut-être que vos yeux de Lynx pourront voir la faille car perso je déprime...

    JAVASCRIPT COMPLET
    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
    $(document).ready(function () {
      //TOUS LES ELEMENTS NON VISIBLE
    $('#content2').css('display','none');
     
     
      //Préparation des différentes div de contenu avec les questions via AJAX !
    // On envoi la requête AJAX
    $.ajax({
         type: "GET",
         url: "load.php",
         async: false,
     
     dataType: "json",
     success: function(data){
       $('#showdata').html("<p>item1="+data.item1+" item2="+data.item2+" item3="+data.item3+"</p>");
     }
    });
     
    $('#goGame').click(
    	function(){
    		$('#alert').html(' <audio src="son/guillotine.mp3" control="control" autoplay>NoSupport</audio>');
    		$('#content1').css('display','none');
    		$('#content2').css('display','block');
    }); 		
    });

    HTML COMPLET
    Code html : 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <!DOCTYPE html >
    <html>
    <head>
    <title>L&eacute;gendes de la Gruy&egrave;re</title>
    <meta charset="UTF-8">
    <link href="style.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery.js"></script>
    <script src="js/main.js"></script>
     
    </head>
    <body>
     
    <div id="container">
    	<div id="header">
     
    	</div>
    	<div id="content1">
    		<div id="text1">
    			<div id="showdata"></div>
     
    			<div class="heading">Entrez dans la l&eacute;gende</div>
    			<br />
     
     
     
    			<div id="chevalier">
     
                <div id="btnJouer">
                <a href="#"  id="goGame" ><img src="images/btnJouer.png" /></a>
               	<div id="alert"></div>
     
                </div>
                <!-- onclick="beginGame();"-->
     
                </div>
     
     
     
    		</div>
    	</div>
     
        <!--CONTENU COMPLET -->
        <div id="content2">
    		<div id="text1">
     
     
    			<div class="heading">Question 1</div>
    			<br />
    		</div>
    	</div>
     
     
       <!-- FIN COMPLET --> 
     
    	<div id="footer">
     
     
                <ul id="social">
                <li><img src="images/home.png"  alt="Icone aller vers le site web"/></li>
                <li><img src="images/facebook.png" alt="Icone aller vers la page Facebooke"/></li>
                <li><img src="images/twitter.png" alt="Icone aller vers la page Twitter"/></li>
                <li><img src="images/youtube.png" alt="Icone aller vers la page Youtube"/></li>
                </ul>
    	</div>
    </div>
     
    <p>©2013 Dupasquier Christophe All rights reserved.</p>
     
    <script>
     
     
    </script>
    </body>
    </html>

    PHP COMPLET
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
    $arr = array('item1'=>"I love jquery4u",'item2'=>"You love jQuery4u",'item3'=>"We love jQuery4u");
    echo json_encode($arr);
    ?>

    Merci

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    le fichier php de réponse comporte-t-il du BOM ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    Hello non pas de BOM dans mon fichier php

  13. #13
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben encore une fois, désolé, mais en copiant/collant ton code, ça fonctionne correctement...

    Juste pour être sûr, tu appelles bien ta page HTML en localhost ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    Hello Bovino,

    Je ne saisi pas très bien le terme 'localhost', pour moi c'est depuis un lamp ou wamp, mais perso je fais des tests depuis un serveur online....

  15. #15
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Quand tu affiches ta page dans le navigateur, l'URL affichée, c'est quoi ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    L'URL c'est : legende.dupatchi.ch

  17. #17
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Regarde dans la console de ton navigateur et tu verras que ton script PHP n'est pas interprété !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 32
    Par défaut
    C'est tout bon !!!, j'ai copier-coller le fichier .php dans un nouveau et cela à semblé faire son effet !!!

    Purée franchement je ne comprends pas. Mais l'essentiel c'est que ça marche. Merci à tous pour votre précieuse aide !!!

  19. #19
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    On aurait pu y rester longtemps sur celle là

    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

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

Discussions similaires

  1. Spring MVC 3 + Ajax + JQuery + JSon
    Par Gwen_59 dans le forum Spring
    Réponses: 1
    Dernier message: 08/02/2013, 19h46
  2. Jquery/AJAX function click qui ne fonctionne pas.
    Par prome dans le forum jQuery
    Réponses: 2
    Dernier message: 12/03/2009, 12h57
  3. [AJAX] Ajax TAg updatefield, rien ne se passe
    Par jeb001 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/12/2007, 10h33
  4. Réponses: 3
    Dernier message: 13/06/2007, 14h57
  5. [X][C#..] subreports : "rien" ne fonctionne
    Par v1nce dans le forum SDK
    Réponses: 4
    Dernier message: 07/03/2007, 12h04

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