ASP.NET MVC AJAX调用没有反应和返回结果

在做ASP.NET MVC项目的时候发现,通过jquery的ajax向控制器发送请求以获取数据时,并没有返回结果和任何反应,网站也没报错。经过排查发现的确是程序抛出异常了,之所以没有报错是因为程序配置文件开启了自定义错误信息,还有一种情况就是错误信息是返回在AJAX的error函数里,必须要通过error函数的jqXHR对象获取错误信息。

第一种情况是在ASP.NET MVC网站中,在配置文件web.config中开启了自定义错误信息,我们只要将其关闭就可以了。

<customErrors mode="Off"></customErrors>

如果这样子还是不行,那么就使用下面的方法。

第二种方法则是在Jquery Ajax中通过error函数获取返回的错误信息,代码如下:

    $.ajax({
        url: '/Home/AjaxGetData',            
        success: function (data) {
            alert(data);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            /*这里的jqXHR.responseText就是弹出返回的错误信息*/
            alert(jqXHR.responseText);
        }
    });

这里我们可以看到在ajax的error函数中返回的3个参数,主要根据jqXHR的responseText属性显示返回的错误信息。关于error函数的参数详情在这篇文章中有做详细的讲解:jquery ajax error函数和及其参数详细说明




原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98344.html

(0)
上一篇 2021年8月21日
下一篇 2021年8月21日

相关推荐

发表回复

登录后才能评论