Bonjour,

J'ai un formulaire avec un bouton appelant un PHP en ajax permettant de remplir un textarea.

Ce code PHP fait un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
	$res[] = $tmp->rue ;
	$res[] = $tmp->rue_complement ;
	$res[] = trim($tmp->num_postal .' '. $tmp->ville) ;
 
	$reponse->adresse 	= implode('\n', $res) ; // <------------------
	echo json_encode($reponse);
Et dans mon JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
		$.ajax({
			url:"?wf._ax_load_data",
			method:"POST",
			data:{idJ:$('#hidden_id_job').val()},
			dataType:"json",
			success:function(data){
				$('#txt_adresse').val(data.adresse);
			}
		})
Et là, ô rage ô désespoir, mon textarea se rempli bien, mais en incluant les retours à la ligne en plein texte "rue 1\nrue 2\n1976 Ville".

J'ai fait quelques recherche et essais avec des implode('\\\n', $res) ou implode('\n\r', $res)... rien à faire.

Certes, je pourrais analyser la chaine en JS et remplacer une chaine définie par un retour ... mais c'est idiot. Il y a surement quelque chose que je fait faux ou que j'ignore au niveau de la transmission JSON.

Merci bien pour votre aide.

Cédric