MVC3。返回500状态代码时,浏览器会自动发出警报

时间:2013-11-29 14:39:30

标签: c# asp.net-mvc-3 jquery http-status-codes

您好,如何在返回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);
                }
            });

调用完成()操作的结果显示在alert();函数中,但是 在自定义提醒下, 浏览器也会收到消息提示 - “由于发生内部服务器错误,无法显示该页面。

正如#tanathos指出的那样,实际问题是一个全局函数:

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

非常感谢你的帮助。问题已结束。

1 个答案:

答案 0 :(得分:1)

也许你项目的某个地方已经存在较低级别的ajax错误,例如ajaxSetup或ajaxError

另外,jQuery是唯一实现的框架吗?