Я пытаюсь использовать 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 и он сохраняет новые строки для меня