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
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>
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function fill(thisValue) {
     $('#title').val(thisValue);
     setTimeout("$('#suggestions').fadeOut();", 600);
     vachercher();
Qui appelle à son tour la fonction "vachercher()"
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");}
Ce qui me retourne :

Json : [object Object],[object Object]
Titre : undefined


Bref, je n'arrive pas à utiliser mon Json... Donc j'essaye avec la fonction $.getJSON et là...
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();
	});
}
Ben rien, ma DIV reste avec sa valeur par défaut "vide".

Puis j'essaye simplement avec $.post tout court
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();
	});
}
Et là, ça me retourne (presque) bien ce que je veux :

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 !