В настоящее время я делаю это, передавая объект JSON на сервер в виде строки (один параметр), а затем анализирую его обратно в объект. Я предпочитаю библиотеку JSON2 для преобразования объекта в строку. На стороне сервера проверьте этот post для способов десериализации его обратно в объект.
РЕДАКТИРОВАТЬ: например, это делает запись в handler.ashx с одним параметром 'jsonData'. Я использую метод JSON.stringify (часть библиотеки JSON2) -
$.ajax({
url: "handler.ashx",
type: "POST",
data: ({jsonData : JSON.stringify(yourDataObject) }),
success: function(msg){
alert(msg);
}
});