Строка данных JQuery AJAX. Как мне сделать объект или избежать строки? - PullRequest
1 голос
/ 11 февраля 2010

У меня есть кнопка, которая вызывает jquery.ajax и отправляет данные POST. Мне нужно получить текст пользователя из текстовой области. Пока проблем нет. Однако теперь мне нужно установить данные поста. У меня есть строка в виде k = v & k2 = v2 и т. Д., А затем у меня есть этот текст пользователя. Я, очевидно, не могу написать + "& usertext =" + usertext, так как текст может иметь код и & kxxx = val, который должен быть внутри значения usertext.

Как мне установить данные ajax?

Ответы [ 2 ]

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

http://api.jquery.com/serialize/

Вы можете вызвать метод jQuery для сериализации в форме, чтобы получить действительную структуру данных для передачи в jQuery.ajax вместо ее создания с нуля:

$.ajax({
  data: $('#myform').serialize()
});

Для значений за пределами вашей текстовой области вы можете добавить их в виде скрытых входных данных в вашей форме, и они будут извлечены в результирующие данные сериализации.

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

есть как минимум 2 варианта:
1. используйте http://jquery.malsup.com/form/ плагин jQuery, см. Метод «ajaxSubmit»
2. используйте метод 'serialize' в jQuery (подробности см. Здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...