J'essaie d'utiliser Ajax avec jQuery, ce que je veux faire est d'envoyer une valeur de textbox multiline à PHP avec Ajax.
J'utilise ce code, il envoie une valeur TXTanswer à PHP, malheureusement, elle supprime. Nouveaux lignes (\ n) des données. Comment puis-je résoudre ce problème ... Merci d'avance. P>
$.post( 'post-answer.php', { answer: $("#txtAnswer").val(), qid: <?= $question_ID ?> }, function (ajaxResponse) { $('#answers').html(ajaxResponse) } );
4 Réponses :
Êtes-vous sûr que \ N sont supprimés? Ce qui s'est arrêté si vous mettez cela dans votre fichier PHP: Utilisation de Firebug Vous pouvez voir la sortie et être sûr si Je n'entends jamais parler de jQuery ou de prototype de suppression N'oubliez pas que si vous souhaitez montrer de nouvelles lignes sur le format HTML, vous devez les convertir en Vous pouvez utiliser nr2br pour faire cela. p> p> \ n code> y a-t-il ou non. P >
\ n code> p>
J'ai aussi rencontré ce problème. J'ai une mise à jour de division d'un aperçu en tant que types d'utilisateurs dans une Textarea. Voici ce que j'ai trouvé pour travailler dans ma situation:
J'utilise .ajax avec type: post et il sauve les nouvelles lignes pour moi p>
En fait, peu importe, une fois que j'ai eu le type de demande .ajax défini sur POST, il a résolu ceci (Utilisation de get perds les nouvelles lignes).
Essayez: = -) p> Escape ($ ("# TXTanswer"). Val ()) Code> P>
Escape est obsolète: développeur.mozilla.org/en- US / Docs / Web / JavaScript / Référence / ...
Où obtenez-vous de nouvelles lignes supprimées? Lorsque vous recevez du client, ou lorsque vous le sortirez?