Bonjour,
Après m'être pris la tête toute la journée sur ce truc, je me tourne vers vous...
Alors voilà, j'ai dans un index.html 2 champs
Le premier champ (<input> est un champ dynamique et fonctionne bien), lorsque je clique sur une des valeurs suggérées, je déclenche l'événement "onblur" et voici le code de ma fonction "fill()"
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <input type="text" size="80" value="" id="title" onkeyup="suggest(this.value);" onblur="fill();" class=""/> <div id="retour"> <i>vide</i> </div>
Qui appelle à son tour la fonction "vachercher()"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function fill(thisValue) { $('#title').val(thisValue); setTimeout("$('#suggestions').fadeOut();", 600); vachercher();
Ce qui me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function vachercher(){ $.post('AS_Code2.php', {identifiant: $('#title').val()}, function(data){ $('#retour').hide(); $('#retour').html('') .append('<b>Json</b> : '+data+'<br/>') .append('<b>Titre</b> : '+data.tvo+'<br/>') $('#retour').fadeIn(); }, "json");}
Json : [object Object],[object Object]
Titre : undefined
Bref, je n'arrive pas à utiliser mon Json... Donc j'essaye avec la fonction $.getJSON et là...
Ben rien, ma DIV reste avec sa valeur par défaut "vide".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function vachercher(){ $.getJSON('AS_Code2.php', {identifiant: $('#title').val()}, function(data){ $('#retour').hide(); $('#retour').html('') .append('<b>Json</b> : '+data+'<br/>') .append('<b>Titre</b> : '+data.tvo+'<br/>') $('#retour').fadeIn(); }); }
Puis j'essaye simplement avec $.post tout court
Et là, ça me retourne (presque) bien ce que je veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function vachercher(){ $.post('AS_Code2.php', {identifiant: $('#title').val()}, function(data){ $('#retour').hide(); $('#retour').html('') .append('<b>Json</b> : '+data+'<br/>') .append('<b>Titre</b> : '+data.tvo+'<br/>') $('#retour').fadeIn(); }); }
Json : [{"tvf":"Gintama"},{"tvo":"Gintama"}]
Titre : undefined
Je disais "presque" car comme vous le voyez, je n'arrive absolument pas à utiliser mes champs...
Un petit coup de pouce me ferait du bien, je commence à être court d'idées...
Merci !
Partager