Вот пример того, как я передаю массивы (из реального кода):
$.ajax({
type: 'POST',
url: url,
data: { CartID : cartID, 'Manufacturers[]' : manufacturers, 'PartNumbers[]' : partNumbers },
success: function(res)
{
...
},
dataType: "json",
async: false
});
затем на стороне сервера:
$cartID = $_POST['CartID'];
$manufacturers = $_POST['Manufacturers'];
$partNumbers = $_POST['PartNumbers'];