7
votes

Supprimer la nouvelle ligne lors de l'envoi de la demande au serveur via Ajax Post avec jQuery

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)
     }
   );


1 commentaires

Où obtenez-vous de nouvelles lignes supprimées? Lorsque vous recevez du client, ou lorsque vous le sortirez?


4 Réponses :


3
votes

Êtes-vous sûr que \ N sont supprimés? Ce qui s'est arrêté si vous mettez cela dans votre fichier PHP: xxx

Utilisation de Firebug Vous pouvez voir la sortie et être sûr si \ n y a-t-il ou non.

Je n'entends jamais parler de jQuery ou de prototype de suppression \ n

N'oubliez pas que si vous souhaitez montrer de nouvelles lignes sur le format HTML, vous devez les convertir en . Ce que je pense que vous essayez de faire.

Vous pouvez utiliser nr2br pour faire cela.


0 commentaires

4
votes

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: xxx


0 commentaires

2
votes

J'utilise .ajax avec type: post et il sauve les nouvelles lignes pour moi


1 commentaires

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).



7
votes

Essayez: Escape ($ ("# TXTanswer"). Val ())

= -)