удалите новую строку при отправке запроса на сервер через Ajax Post с помощью JQuery

Я пытаюсь использовать Ajax с JQuery, то, что я хочу сделать, это просто отправить многострочное значение текстового поля в php с помощью Ajax.

Я использую этот код, он отправляет значение txtAnswer для php, к сожалению, он удаляет из строки новые строки (\ n). Как я могу решить эту проблему … Спасибо заранее.

$.post( 'post-answer.php', { answer: $("#txtAnswer").val(), qid: <?= $question_ID ?> }, function (ajaxResponse) { $('#answers').html(ajaxResponse) } ); 

Попробуйте: escape( $("#txtAnswer").val() )

знак равно

Я также столкнулся с этой проблемой. У меня есть div, обновляющий предварительный просмотр, как пользовательский тип в текстовом поле. Вот что я нашел для работы в моей ситуации:

  jQuery('#task_description').keyup(function() { jQuery('#pre_description').html(jQuery('#task_description').val().replace( /\n/g, '<br \\>' )); } 

вы уверены, что \ n удалены? Что произойдет, если вы поместите это в свой php-файл:

 <?php print_r($_REQUEST['answer']); ?> 

с помощью firebug вы можете видеть результат и быть уверенным, что \n есть или нет.

Я никогда не слышал об удалении jquery или prototype \n

помните, что если вы хотите показать новые строки в формате html, вам нужно преобразовать их в <br/> . Которые я думаю, что вы пытаетесь сделать.

Вы можете использовать nr2br для этого.

Я использую .ajax с типом: POST и он сохраняет новые строки для меня