asp.net – 如何处理错误时使用jQuery.ajax()?
|
使用
jQuery的
ajax method提交表单数据时,处理错误的最佳方法是什么?
$.ajax({
url: "userCreation.ashx",data: { u:userName,p:password,e:email },type: "POST",beforeSend: function(){disableSubmitButton();},complete: function(){enableSubmitButton();},error: function(xhr,statusText,errorThrown){
// Work out what the error was and display the appropriate message
},success: function(data){
displayUserCreatedMessage();
refreshUserList();
}
});
该请求可能会失败,原因有很多,例如重复的用户名,重复的电子邮件地址等,并且ashx写入时会抛出异常。 我的问题似乎是通过抛出异常ashx导致statusText和errorThrown未定义。 我可以到达XMLHttpRequest.responseText,它包含组成标准.net错误页面的HTML。 我在responseText中找到页面标题,并使用标题来确定抛出了哪个错误。虽然我怀疑这会崩溃,当我启用自定义错误处理页面。 我应该抛出在ashx中的错误,或者我应该返回一个状态代码作为调用userCreation.ashx返回的数据的一部分,然后使用它来决定采取什么行动? 解决方法
就个人而言,如果可能的话,我宁愿在服务器端处理这个问题,并向那里的用户处理消息。这在您只想向用户显示消息告诉他们发生了什么(验证消息,本质上)的情况下非常好。 但是,如果您想根据服务器上发生的情况执行操作,则可能需要使用状态代码并写一些javascript以根据该状态代码执行各种操作。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 为ASP.NET MVC Action Links添加rel和title
- asp.net – 防止百分比字符转换
- ASP.NET的会员系统是否足够安全?
- asp.net-2.0 – 如何解决ASP.NET“”应用程序路径到网站根目
- asp.net-mvc-3 – 剃刀语法动态命名HTML元素
- asp.net – 无法从[服务器]下载[文件]无法打开此Internet站
- asp.net – 命名空间“系统”中不存在类型或命名空间名称“
- 会话如何在asp.net中工作?
- Asp.NET控制文件上传的大小方法(超简单)
- reportviewer – 在ASP.NET MVC中的RDLC报表中看不到或添加
- asp.net – .NET中的堆栈溢出将IIS发送到100%的
- asp.net-core – 如何在aspnet核心应用程序中为静
- asp.net-mvc – 在ASP.NET MVC中使用ASP.NET Web
- asp.net – 最早我可以访问global.asax中的一些S
- asp.net – 为什么要模拟HttpContext,如果它可以
- asp.net下经典数据库记录分页代码
- asp.net-core – 如何注入对特定IHostedService实
- asp.net-mvc – 为什么Partial View在MVC 5 Visu
- asp.net-mvc – 如何对剃刀视图进行单元测试
- asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话
