Я работал над проектом для сериализации выражений. Все в порядке, и вы можете использовать его. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable
POST-запросы - это запросы, которые вы не хотите выполнять случайно. GET-запросы - это запросы, которые вы можете выполнять, когда пользователь указывает браузеру через URL-адрес.
GET-запросы могут быть повторены довольно просто, поскольку их данные основаны на самом URL.
Вы должны думать о запросах AJAX как вы думаете о обычных запросах формы (и их GET и POST)
Вы должны использовать запросы GET и POST в вызовах AJAX так же, как вы использовали бы запросы GET и POST в обычных вызовах. Основное эмпирическое правило:
Будет ли запрос изменять что-либо в вашей модели?
GET должны использоваться для идемпотентных операций, то есть операций, которые можно безопасно повторять более одного раза, ничего не меняя. Браузеры будут кэшировать запросы GET (для обычных запросов и запросов AJAX)
POST обычно следует использовать для неидентифицированных операций, таких как сохранение чего-либо. Хотя вы можете использовать их для других операций, если хотите.
Данные для GET отправляются через строку запроса URL. Данные для POST отправляются отдельно. В некоторых браузерах максимальная длина URL-адреса (я думаю, что Internet Explorer составляет 2048 символов), и если строка запроса станет слишком длинной, вы получите сообщение об ошибке.