Привет, как предотвратить браузер от предупреждения самостоятельно, при возврате объекта 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);
}
Большое спасибо за Вашу помощь. Вопрос закрыт.
Может быть, где-то в вашем проекте уже есть более низкий уровень catch для ajax-ошибок, например ajaxSetup или ajaxError.
Кроме того, является ли jQuery единственной структурой?