Отправить \ n с помощью jquery ajax - PullRequest
0 голосов
/ 07 февраля 2010

Я создал небольшой скрипт, который отправляет контент textarea на страницу PHP с запросом get ajax:

$.get('./data/pages/admin/actions.php?savepost=1','&post_id=' + $(box).attr('id') + '&text=' + new_text,'text');

new_text получить содержимое из textarea с помощью val ();

Когда я сохраняю текст из php, он не имеет символа \ n. Some1 может решить мою проблему? Спасибо

Ответы [ 3 ]

3 голосов
/ 07 февраля 2010

Вы вообще не кодируете свои данные, поэтому многие вещи будут взорваны (знаки процента, амперсанды, ...). Либо используйте encodeURIComponent для каждого бита, либо (и это проще), чтобы jQuery сделал это за вас:

$.get('./data/pages/admin/actions.php?savepost=1', {
    post_id: $(box).attr('id'),
    text:    new_text
}, 'text');

Подробнее о параметре данных см. документы .

2 голосов
/ 07 февраля 2010

Используйте encodeURIComponent() для кодирования символа новой строки в правильной записи URL.

0 голосов
/ 07 февраля 2010

перед передачей new_text попробуйте сделать это первым.

new_text.replace("\r\n","%0D%0A");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...