Я думаю, что ваш $.param()
звонок должен быть таким:
var itemArr = ["someItem", "someItem2", "someItem3"];
$.ajax({
type: "POST",
url: "myServlet",
data: $.param(itemArr)
});
РЕДАКТИРОВАТЬ: Ник на что-то там ...
Из jQuery.param()
документации :
// <=1.3.2:
$.param({ a: [2,3,4] }) // "a=2&a=3&a=4"
// >=1.4:
$.param({ a: [2,3,4] }) // "a[]=2&a[]=3&a[]=4"
ИЗМЕНИТЬ СНОВА
Может быть, что-то подобное будет работать для вас, чтобы подражать поведению 1.4:
var itemArr = ["someItem", "someItem2", "someItem3"];
var paramed = decodeURIComponent($.param({ 'item[]': itemArr }));
Демо здесь: http://jsfiddle.net/Ender/EHd78/1/