MVC3. Обозреватель сам предупреждает при возврате 500 кодов состояния

0

Привет, как предотвратить браузер от предупреждения самостоятельно, при возврате объекта HttpStatusCodeResult.

Метод действия:

    [HttpPost]
    public ActionResult Finish()
    {
        //Throw the status code result          
        return new HttpStatusCodeResult(500,"Oops something wrong happened!");
    }

Сценарий

           jQuery.ajax({
                url: '@Url.Action("Finish","Home")',
                type: "POST",
                success : function(result) {
                    alert("success is:"+result);
                },
                error: function (response, status, errorThrown) {
                    alert(errorThrown);
                }
            });

Результат вызова Finish() Action отображается в alert(); , но под настраиваемым предупреждением . Браузер также предупреждает о появлении сообщения - "Страница не может быть отображена, поскольку произошла ошибка внутреннего сервера".

РЕШЕНИЕ

Фактическая проблема заключалась в том, что, по словам #tanathos, глобальная функция:

jQuery(document).ajaxError(function (e, jqxhr, settings, exception) {
if (jqxhr != null) {
    alert(jqxhr.responseText);
}

Большое спасибо за Вашу помощь. Вопрос закрыт.

  • 0
    попробуйте поймать блоки - это то, что вы ищете
  • 0
    Проверьте тег customErrors в system.web в файле Web.config, имеет ли он атрибут defaultRedirect? Может быть, он перенаправляет на страницу, которая обеспечивает предупреждение?
Теги:
http-status-codes
asp.net-mvc-3

1 ответ

1
Лучший ответ

Может быть, где-то в вашем проекте уже есть более низкий уровень catch для ajax-ошибок, например ajaxSetup или ajaxError.

Кроме того, является ли jQuery единственной структурой?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню