Я столкнулся с этой же проблемой. Используя tamperdata, я определил, что мой заголовок ответа был 404 ошибкой. Ваш путь отображается правильно?
Ex:
Это работало на моей локальной машине для разработки, но не на сервере IIS:
$.post('/Reservation/UpdateHeadCount', {
id: '<%= Html.Encode(Model.reservation_id) %>',
newHeadCount: SelectedVal
});
Это работает на обоих:
$.post('<%= VirtualPathUtility.ToAbsolute("~/Reservation/UpdateHeadCount") %>', {
id: '<%= Html.Encode(Model.reservation_id) %>',
newHeadCount: SelectedVal
});