Артем Лисовский: только что решил проблему. Дело было не в заголовках, а в отправляемых POST. Раньше я делал 2 запроса: первым получал данные всех input[type=hidden] и вторым запросом отправлял их, добавляя 2 новых параметра (тип и критерий). Сейчас я делаю 3 запроса:
1. получаю данные спрятанных инпутов;
2. отправляю , добавляя 1 параметр (тип);
3. опять получаю данные спрятанных, добавляя оба параметра (тип и критерий).
Артем Лисовский: да. Если посылать Headers (X-MicrosoftAjax: Delta=true и X-Requested-With: XMLHttpRequest) без POST, то открывается страница без данных. Видимо, что-то в POST не валидируется.