使用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,它为我保存新行