Add Feature//jsonexceptionfilterattribute.cs [AttributeUsage(AttributeTargets. Method | AttributeTargets . Class)] Public class Jsonexceptionfilterattribute : FilterAttribute,Iexceptionfilter { Public voidOnexception (Exceptioncontextfiltercontext) { if(FilterContext.RequestContext.HttpContext.Request.IsAjaxRequest ()) {FilterContext.HttpContext.Response.StatusCode = $;filtercontext.exceptionhandled =true; //Turn off IIS custom errorsfilterContext.HttpContext.Response.TrySkipIisCustomErrors =true;Filtercontext.result =New Jsonresult {Data =New {errormessage = FilterContext.Exception.Message },Jsonrequestbehavior =Jsonrequestbehavior . Allowget }; } } } //controller [Jsonexceptionfilterattribute]//ajax Error return sectionError:function(XMLHttpRequest, Textstatus, Errorthrown) { Try { varErrorjson = {}; //If not JSON, when HTML string processing if (! XMLHttpRequest.responseText.match ("^\{(. +:.+,*) {1,}\}$")) { //ordinary string processing, varmsg ="";$ (xmlhttprequest.responsetext). each (function(I, item) { if(item.nodeName.toLocaleLowerCase () = ="title") {msg = $ (item). text (); } });alert (msg); } Else { //Use this method to convert a string to an objectErrorjson = $.parsejson (xmlhttprequest.responsetext);alert (errorjson.errormessage); } } Catch(e) {Alert ( "Unexpected error."); }Hidediv (); }
AJAX+MVC exception Error returned