使用jquery ajax发送\ n

时间:2010-02-07 15:40:00

标签: php jquery ajax

我制作了一个小脚本,通过获取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可以解决我的问题吗?感谢

3 个答案:

答案 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");