С помощью jQuery я извлекаю позиции сортируемого списка, используя 'serialize', например:
var order = $('ul').sortable('serialize');
Затем переменная 'order' получает следующее:
id[]=2&id[]=3&id[]=1&id[]=4&id[]=5
Теперь, как я могу использовать эти данные в вызове ajax?
Вот как я планирую это сделать, но это ужасно, и я не могу изменить имя параметра 'id':
$.post('ajax.php?'+order,{action:'updateOrder'});
Может быть, мне нужно отменить сериализацию, затем внедрить переменную 'order' и назначить ее только одному параметру?
У меня нет проблем с кодом на стороне сервера, но у меня проблема с кодом сайта клиента jQuery. Вопрос в том, куда поместить переменную 'order' в сценарии?
В приведенном мною примере я добавил его в виде строки запроса:
'ajax.php?'+order
Но я бы хотел передать его как параметр, как параметр действия. Следующее не работает, оно возвращает синтаксическую ошибку:
$.post('ajax.php?'+order,{action:'updateOrder',order});