如何将asp.net(mvc)服务器返回错误到jquery ajax调用被捕获的错误回调?

ste*_*tej 26 ajax asp.net-mvc callback

假设我的控制器中有一个通过jQuery AJAX调用调用的方法.我想删除一个用户.当一切顺利时,我返回新内容('ok')并退出方法.

发生错误时该怎么办?我想通过适当的状态代码来表明它,以便调用我的错误回调.为什么状态代码?在这里阅读: 如何使用ASP.NET MVC在jQuery AJAX调用中触发"错误"回调?

但是,该方法不起作用,因为IIS7返回自己的自定义错误消息的消息(错误请求).

除此之外还有另外两个:

  1. 它也必须与IIS6一起使用
  2. IE8不会返回"错误请求"字符串.内部错误回调属性request.responseTest为null.

错误回调可能如下所示:error:function(request){alert(request.responseText);}

Cra*_*ntz 30

设置Response.StatusCode是正确的做法.要修复IIS的"有用"错误处理,请设置HttpResponse.TrySkipIisCustomErrors属性.你可以在这里阅读更多相关信息.

  • 如果我可以投票支持这10倍,我会的.我只是经历了1.5天的痛苦试图解决这个问题.谢谢!!! (2认同)