我制作了一个小脚本,通过获取ajax请求将textarea内容发送到PHP页面:
$.get('./data/pages/admin/actions.php?savepost=1','&post_id=' + $(box).attr('id') + '&text=' + new_text,'text');
new_text使用val();
从textarea获取内容当我从php保存文本时,它没有\ n字符。 Some1可以解决我的问题吗?感谢
答案 0 :(得分:3)
你根本没有编码你的数据,所以很多东西都会爆炸(百分号,符号......)。要么在每个位上使用encodeURIComponent
,要么(这更容易)让jQuery为你做:
$.get('./data/pages/admin/actions.php?savepost=1', {
post_id: $(box).attr('id'),
text: new_text
}, 'text');
有关数据参数的详细信息,请参阅the docs。
答案 1 :(得分:2)
使用encodeURIComponent()
将换行符编码为正确的URL表示法。
答案 2 :(得分:-2)
在通过new_text
之前先尝试这样做。
new_text.replace("\r\n","%0D%0A");