Я использую некоторую библиотеку данных jQuery, которая запускает событие при перетаскивании столбца, передавая свойство table.sortOrder.
Ниже приведен фактический код JS для этого
$('#handlerTable').dragtable({persistState: function(table) {
table.el.find('th').each(function(i) {
if(this.id != '') {table.sortOrder[this.id]=i;}
});
$.ajax({url: 'http://url/columnutil.jsp',
data: table.sortOrder});
}
});
Теперь на той же странице, если я делаю
alert({table.sortOrder});
Я вижу [объект объекта]
В файле JSP при попытке получить значение из параметра, подобного этому
request.getParameter("data");
Я получаю пустую строку
Я попробовал вариант этого
$.ajax({url: 'http://url/columnutil.jsp',
data: {somedata:table.sortOrder}});
и, выполняя getParameter ("somedata"), я получаю тот же результат.Хотя, вместо того, чтобы ставить table.sortOrder, я помещаю строковое значение, такое как
$.ajax({url: 'http://url/columnutil.jsp',
data: {somedata:"hello!"}});
getParameter () вернет "привет!"
Я что-то упустил?Мне грустно спрашивать, потому что я читал много-много похожих тем, но все, что я пробовал, не работает.