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 :
Et dans mon JS :
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 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".
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); } })
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
Partager