Как отправить данные с помощью jQuery? - PullRequest
3 голосов
/ 22 июля 2011

У меня есть кратное table.sortables с количеством ссылок в каждой. Используя jQuery, я сделал следующее.

  1. Изменена каждая строка, чтобы добавить ячейку таблицы с span.grab.
  2. Реализована сортировка jQuery по таблицам.
  3. Когда отбрасывается строка. Появляется ссылка, спрашивающая, хочет ли пользователь сохранить.
  4. Когда пользователь нажимает на ссылку, которую я ловлю, готовясь отправить ajax-запрос в php-скрипт.

Вот где я застрял.

У каждого tr есть идентификатор ссылки ..

<tr id="link1"> ..</tr>

У каждой таблицы также есть свой идентификатор.

<table class="sortable" id="group1">

Вопрос в том ... как извлечь эти данные из html, поэтому в моем PHP-скрипте я предпочитаю что-то вроде этого.

$_POST['link_order']['group1'] = '1|2|3';
$_POST['link_order']['group2'] = '4|5|6';

Любой вариант из вышеперечисленного подойдет, я также могу изменить HTML. Мне просто нужно отправить PHP меню.

Я начал с этого.

$('table.sortable').each(function() {

});

Вот где я застрял, так как не знал, должны ли данные входить в объект или строку или что-то еще. Кто-нибудь делал это?

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Вы можете использовать метод serialize () сортируемого виджета. Согласно документации:

Работает по умолчанию, посмотрев на идентификатор каждого элемента в формате 'setname_number', и он выплевывает хеш как "SetName [] = число & SetName [] = число".

В качестве второго аргумента для пользовательского определения можно также указать хэш параметра. как работает функция Возможные варианты: «ключ» (заменяет part1[] с тем, что вы хотите), «атрибут» (проверить другой атрибут чем «id») и «expression» (используйте свое собственное регулярное выражение).

Таким образом, если вы добавите символ подчеркивания в свои атрибуты id (link_1 вместо link1), serialize() по умолчанию сгенерирует параметр $POST['link'].

0 голосов
/ 22 июля 2011

Проверьте методы serialize и toArray для сортировки.

Сериализация даст вам foo[]=1&foo[]=5&foo[]=2

toArray предоставит вам массив элементов, которые вы можете затем преобразовать в ваши собственные URL-адреса.

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