.net中自定义错误页面的实现升级篇(2)

$(function () { $.ajax({ async: true, type: "post", url: "../ActionTestResult/ContentResultTest", data: "name=xu", success: function (resultValue) { if (resultValue) { //// 解析处理结果 var resultObj = $.parseJSON(resultValue); //// 当RequestResultCode==1 说明该请求成功 ////(备注:并不代表处理成功,具体是否处理成功需要通过ResultValue的值根据接口约定解析做相应的逻辑处理) if (resultObj["RequestResultCode"] == 1) { //// 自定义请求成功逻辑处理 //// 通过解析具体的ResultValue的值做相应的逻辑处理..... if (resultObj["ResultValue"]) { var doResult = resultObj["ResultValue"].split('^'); if (doResult && doResult.length > 1) { if (doResult[0] == 1) { //// 说明处理成功,做相应的逻辑处理 alert("处理成功!"); } else { //// 处理失败 alert(doResult[1]); } } else { alert("操作失败!"); } } else { alert("未知结果"); } } else { //// 说明请求异常 //// 自定义逻辑处理 alert(resultObj["ResultValue"]); } } else { //// 自定义逻辑处理 alert("操作失败!"); } console.log(resultValue); }, error: function (data) { //// 自定义逻辑处理 alert("系统异常,请联系管理员。电话:8888888"); console.log(data); } }); });

ajax对应的后台请求接受实例代码:

/// <summary> /// 测试 /// </summary> /// <returns></returns> public ContentResult ContentResultTest(string name) { //// 构建请求处理结果Model MRequestResult requestResultM = new MRequestResult() { RequestResultCode = RequestResultCodeEnum.Success }; //// 业务处理结果 string doResult = string.Empty; //// 本次自作简单的参数非空判断,只一个示例 //// 处理结果本例中也只是通过^链接表示,在实际处理过程中,可以将结果通过一个Json字符串 if (string.IsNullOrEmpty(name)) { doResult = "-1^操作失败:名称不能为空!"; } else { ///// 其他自定义业务逻辑处理,此处省略..... doResult = "1^操作成功"; } requestResultM.ResultValue = doResult; //// 返回结果 return Content(JsonConvert.SerializeObject(requestResultM, Formatting.Indented)); }

是不是觉得说的有点绕,本人表述能力有限,不懂的评论交流。
最后:个人能力有限也许该解决方式并不友好,有更好的解决方法,也欢迎留言交流,多多指点,多多指教

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdsxpd.html