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 :

Jquery et getJSON


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut Jquery et getJSON
    bonjour, ca fait presque deux heure que je me casse les dents sur cette fonction. Alors voici mon ptit bout de code, sachant que si je met un alert(id_type); en ligne 4 j'ai bien mon id qui apparait.
    Par contre si je met un alert("test"); à la place du alert de la ligne 8, rien ne se passe, la fonction processType n'est meme pas appelée !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $(document).ready(function(){
    	$('.type').change(function(){
    		var id_type=$(this).val();
     
    		$.getJSON('requetes_js/getInfosType.php', 'id='+id_type, processType);
     
    		function processType(data){
    		      alert(data.nom);
    		}
     
    	});
        });
    coté serveur:

    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
    <?php
    include('../../BD_log.php');
     
    $requete=$bdd->query("SELECT * FROM typesVetements WHERE id='".$_GET["id"]."'");
    $type=$requete->fetch();
     
    echo '{';
    echo "nom: '".$type["nom"]."', ";
    echo "type: '".$type["type"]."', ";
    echo "sexe: '".$type["sexe"]."', ";
    echo "timing: '".$type["timing"]."', ";
    echo "normes: '".$type["normes"]."', ";
    echo "metier: '".$type["metier"]."', ";
    echo "forme: '".$type["forme"]."', ";
    echo "manches: '".$type["manches"]."', ";
    echo "style: '".$type["style"]."', ";
    echo "cols: '".$type["cols"]."', ";
    echo "fermetures: '".$type["fermetures"]."'";
    echo '}';
     
    ?>
    et si je tape manuellement l'url http://localhost/70sToday/admin/requ...sType.php?id=5
    j'ai bien ceci:
    {nom: 'BLOUSONS', type: 'normal', sexe: 'homme,femme', timing: 'saison', normes: '0', metier: '0', forme: '0', manches: '1', style: '1', cols: '0', fermetures: '0'}
    qui s'affiche ...
    ou est l'erreur ???
    Je n'arrives pas du tout à voir !
    merci d'avance de votre aide

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Bonjour,


    pour retourner du vrai JSON côté PHP, il y a deux choses à faire :
    1. Changer le content-type
    2. Encoder le JSON


    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    header("Content-type: application/json; charset=utf-8");
     
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
     
    echo json_encode($arr);

    Ca devrait mieux se passer ainsi...
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut
    du coup ça marche nickel, merci beaucoup !

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

Discussions similaires

  1. getJSON jQuery et Android
    Par tlili_info dans le forum Android
    Réponses: 1
    Dernier message: 11/07/2013, 16h59
  2. [1.x] Jquery $.getJSON et Symfony
    Par damiensan dans le forum Symfony
    Réponses: 6
    Dernier message: 21/07/2010, 14h27
  3. bug avec getJSON() sous jquery 1.4.1
    Par gtraxx dans le forum jQuery
    Réponses: 4
    Dernier message: 08/02/2010, 00h04
  4. jQuery.getJSON() chargement infini
    Par remyli dans le forum jQuery
    Réponses: 11
    Dernier message: 03/12/2009, 12h07
  5. Parser JSON avec $.getJSON jquery adaptation code
    Par MatthieuFourcade dans le forum jQuery
    Réponses: 2
    Dernier message: 22/06/2009, 10h17

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