asp.net-mvc – ASP.NET MVC:使用自定义错误消息向jQuery发信号
发布时间:2020-12-16 06:58:03 所属栏目:asp.Net 来源:网络整理
导读:控制器:产品和动作:保存,返回JsonResult.如果发生了捕获异常,我想通过自定义错误消息向客户端(即:jQuery)发出错误信号.我怎样才能在服务器和客户端上做到这一点?我可以在这种情况下利用函数指针错误吗? 这是客户端代码 $.ajax({ url: '/Products/Save',
控制器:产品和动作:保存,返回JsonResult.如果发生了捕获异常,我想通过自定义错误消息向客户端(即:jQuery)发出错误信号.我怎样才能在服务器和客户端上做到这一点?我可以在这种情况下利用函数指针错误吗?
这是客户端代码 $.ajax({ url: '/Products/Save',type: 'POST',dataType: 'json',data: ProductJson,contentType: 'application/json; charset=utf-8',error: function () { //Display some custom error message that was generated from the server },success: function (data) { // Product was saved! Yay } }); 解决方法
请求失败时调用您引用的错误函数(意味着您的控制器操作未成功完成;例如,当用户发出请求时IIS已关闭).见
http://api.jquery.com/jQuery.ajax/.
如果您的控制器操作已成功联系,并且您希望让客户端知道控制器操作中发生的错误,则应返回包含客户端JS将理解的Error或ErrorCode属性的JsonResult. 例如,您的控制器操作可能如下所示: public ActionResult Save() { ActionResult result; try { // An error occurs } catch(Exception) { result = new JsonResult() { // Probably include a more detailed error message. Data = new { Error = true,ErrorMessage = "Product could not be saved." } }; } return result; } 您将编写以下JavaScript来解析该错误: $.ajax({ url: '/Products/Save','POST','json',ProductJson,'application/json; charset=utf-8',error: function () { //Display some custom error message that was generated from the server },success: function (data) { if (data.Error) { window.alert(data.ErrorMessage); } else { // Product was saved! Yay } } }); 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net的最佳“加载”反馈?
- asp.net-mvc – ASP.NET Core中基于活动的授权
- Asp.Net MiddleWare与HttpModules
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net – 是否有复杂的aspnet UI验证的设计模式?
- asp.net-mvc – 在Mono 2.4上使用Microsoft Data Entity Fr
- .net – 强制ActionLinks呈现为小写
- asp.net-mvc – 模型在MVC中的作用是什么?
- asp.net-mvc – 将表单提交为JSON(无AJAX)
- asp.net – 形式auth超时和会话超时的差异
推荐文章
站长推荐
- asp.net-mvc – 是否由Razor支持lambda表达式?
- 使用Asp.Net Mvc / jQuery中的进度条上传文件?
- forms-authentication – ASP.NET MVC5应用程序在
- ASP.NET Web API 2:通过本机移动(iOS)应用程序与
- asp.net-mvc – 在TryUpdateModel之前更新值提供
- asp.net-identity-2 – asp.net mvc identity 2运
- asp.net – 无法从App.Config中检索密钥
- asp.net – jQuery AJAX在Firefox中速度慢,在IE中
- asp.net-mvc – CSS / Javascript缩小和捆绑在MV
- ASP.NET 两个Repeater,实现合并单元格效果(HTML
热点阅读