使用JQuery通过Ajax Post向服务器发送请求时删除新行

我正在尝试将Ajax与JQuery一起使用,我想要做的就是使用Ajax将多行文本框值发送到php。

我正在使用该代码,它将txtAnswer值发送给php,不幸的是,它从数据中删除了新行(\ n)。 我怎样才能解决这个问题…提前谢谢。

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

尝试: escape( $("#txtAnswer").val() )

= – )

我也遇到过这个问题。 当用户在textarea中键入时,我有一个div更新预览。 以下是我发现在我的情况下工作:

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

你确定被删除了吗? 如果你把它放在你的php文件中会发生什么:

  

使用firebug,你可以看到输出,并确定是否存在。

我从来没有听说过jquery或原型删除\n

请记住,如果要在html格式上显示新行,则需要将它们转换为
。 我认为你正在努力做到这一点。

您可以使用nr2br来执行此操作。

我正在使用.ajax类型:POST,它为我保存新行