Одна неправильная вещь, которую я вижу в вашем коде, заключается в том, что вы жестко закодировали URL:
url: '/Home/Subscribe'
Вы никогда не должны этого делать.При создании URL-адресов в приложении ASP.NET MVC всегда следует использовать помощники по URL:
url: '@Url.Action("Subscribe", "Home")'
Также вы говорите, что обратный вызов ошибки всегда срабатывает, но вы не сказали то, что наблюдали в FireBug или Chrome.Панель инструментов разработчика, когда вы пытались проанализировать запрос AJAX.Если бы вы сделали это, вы бы увидели точную причину сбоя для запроса, потому что вы бы увидели, какой запрос отправляется на сервер и какой ответ сервер отправляет обратно клиенту.