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 Web API方法中查找声明的内容?
- asp.net-mvc – 无法将值NULL插入“Discriminator”列,表’
- ASP.NET 4 URL限制:为什么URL不能包含任何内容?人物
- ASP.NET站点移动到IIS7会导致页面输出中出现乱码
- .net – 具有预编译视图的助手
- 在控制台应用程序和asp.net Web应用程序之间共享配置
- ASP.NET将整数绑定到CheckBox的Checked字段
- asp.net – 转义HTML实体并避免WebForm标签中的HTML注入?
- asp.net-mvc – IIS劫持CORS Preflight OPTIONS请求
- asp.net – 在模板化控件中实现级联DropDownList绑定
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net – mvc部署需要哪些文件?
- asp.net-mvc-4 – ASP.NET MVC 4自定义权限属性
- asp.net-mvc – 为什么Visual Studio崩溃打开ASP
- asp.net-mvc – 如何使用Rhino.Mocks模拟Control
- asp-classic – 使用经典asp文件的绝对路径
- ASP.NET如何验证防伪令牌
- ASP.NET框架中的异步页面 – 其他线程在哪里,如何
- asp.net-mvc – {get;组; }在ViewModel中使用
- asp.net-web-api – 仅在第一个Web请求(WebAPI 2