ajax返回异常处理
ajax发出的请求要考虑接收方式和返回方式一致
@ResponseBody会自己处理乱码问题(前提xml要配置好)
方式一:
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="3" />
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
</list>
</property>
</bean>
方式二:
<!-- 采用SpringMVC自带的JSON转换工具,支持@ResponseBody注解 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
正常时直接用返回数据
错误时用responseText获取返回数据
//添加保存
function edit(){
if(!check()){
return false;
}
$.ajax({
url:"${path}/myaccount/eidtUser",
type:"post",
cache:false,
async:true,
dataType:"json",
data:$("#operateUserEditForm").serialize(),
success:function(ret){
if(ret==''||ret==null){
alert("操作成功!")
window.location.href="${path}/myaccount/getAccount";
}else{
//alert(2);
//alert(ret);
}
},
error:function(retMsg){
alert(eval("("+retMsg.responseText+")").msg);
}
});
}
@RequestMapping(value = "/eidtUser")
@ResponseBody
public String eidtUser(Model model,TbCusUserBeanVo tbCusUserBeanVo, @RequestParam(value="rolesKey") String rolesKey,@RequestParam(value="pz") String[] pz,HttpServletRequest request, HttpSession session) throws Exception {
CusUserBean getCusUser= CASUtil.getCusUser(request, session);
if(tbCusUserBeanVo==null){
return null;
}
tbCusUserBeanVo.setCustomerKey(BigDecimal.valueOf(Long.valueOf(getCusUser.getCustomerKey())));
try{
accountService.editOperateUser(tbCusUserBeanVo, rolesKey, pz);
}catch(Exception e){
e.printStackTrace();
return "{msg:'"+e.getMessage()+"'}";
//"{msg:"+e.getMessage()+"}"throw new Exception(e.getMessage()); //new String( e.getMessage().getBytes(),"utf-8");URLEncoder.encode(e.getMessage(),"utf-8")
}
return "";
}
相关推荐
后台的全局异常处理,返回结果的封装,前台对于后台封装结果的解析,让你只需要关注业务逻辑而不需要关注返回异常信息
统一异常处理会区分前端是否ajax请求,自动返回json数据格式,要求开发人员在处理ajax请求时统一封装成一个对象返回,以符合代码统一规范。 此工程在idea环境编写,导入请自己新建工程手工复制代码导入。
5. 异常处理:在JSON数据为空,即没有搜索到任何菜品的情况下,使用else分支将错误信息显示给用户。 6. 安全性和性能:文章中并没有详细提及,但在处理前端请求时应当考虑到数据的验证和过滤,防止注入攻击等安全...
这个异常通常发生在使用UpdatePanel进行异步更新时,由于服务器返回的响应内容无法被客户端的PageRequestManager解析。这通常是由于在服务器端代码中对响应流进行了不正确的修改,比如使用`Response.Write()`、添加...
6. 如果验证失败,服务器返回错误消息,前端通过Ajax回调处理错误,向用户显示错误信息。 【异常请求处理】 在实际应用中,网络环境可能会不稳定,导致Ajax请求失败。因此,对于Ajax异常请求的处理至关重要。这可能...
本篇文章将深入探讨Struts2的异常处理策略,以及如何在DAO层进行单元测试配置。 在传统的Web应用中,当一个异常发生时,通常会跳转到错误页面或者返回错误信息。但在现代Web应用中,尤其是涉及到Ajax异步请求时,...
Spring MVC提供ModelAndView或Pageable接口来处理这些需求,可以在后端计算分页数据,然后通过AJAX返回给前端。 8. **跨域资源共享(CORS)** 如果AJAX请求来源于不同的源,可能需要处理CORS问题。Spring MVC提供了...
如果请求失败,`error`回调函数会被调用,你可以处理异常情况。 此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截...
- **错误处理**:需要正确处理网络错误、服务器错误等异常情况。 通过这个简单的Ajax DEMO,你可以了解到Ajax的基本使用方法,为进一步深入学习和应用Ajax打下基础。随着前端技术的发展,现在还有Fetch API、axios...
6. **错误处理**:可以添加额外的错误处理机制,如捕获异常或设置HTTP状态码的判断。 **四、应用示例 - 网易新闻** 在"接口ajax练习"中,可能的任务是模拟向网易新闻API发送请求,获取新闻列表。首先,你需要找到...
**ASP.NET AJAX系列7:深入理解自定义异常处理** 在ASP.NET AJAX开发中,异常处理是不可或缺的一部分。本文将深入探讨如何在ASP.NET AJAX应用程序中有效地处理自定义异常,以提高应用的稳定性和用户体验。 首先,...
4. **异常处理**:AjaxResponse会包含一个处理异常的机制,确保无论后端代码中出现何种异常,都能统一转化为一个有意义的AjaxResponse,避免直接暴露系统内部错误信息给用户。 5. **响应构建**:利用lambda表达式,...
8. **错误处理**:Ajax请求可能会失败,因此需要设定错误处理机制,捕获并处理网络错误、服务器错误等异常情况。 9. **跨域问题**:出于安全原因,浏览器限制了Ajax请求只能发送到同源(协议、域名和端口相同)的...
当请求失败或DLL内部出错时,需要有相应的错误处理机制,例如通过异常处理或者返回错误代码。 6. **兼容性和性能优化**: 确保`ajax.dll`与各种浏览器和不同版本的JavaScript兼容,同时关注性能优化,如减少网络延迟...
异常处理** 在编写Ajax代码时,应考虑网络故障、服务器错误等异常情况,使用try...catch语句捕获并处理错误。 **7. 页面状态管理** Ajax请求可能改变页面的状态,如用户界面的显示或数据缓存,所以需要有良好的...
- **错误处理**:可能包含错误处理机制,如请求失败时的回调函数,帮助开发者捕获和处理异常情况。 - **跨域支持**:如果需要,`ajax.js`可能包含了处理CORS(跨源资源共享)的逻辑。 **3. 使用示例** ```...
同时,错误处理也是关键,前端和后端都需要处理可能出现的异常情况,如网络故障、无效的输入或数据库错误。 总的来说,"ajax图书管理案例"是一个典型的前后端交互示例,展示了C#和Ajax如何协同工作以创建一个实时且...
5. 异常处理:确保程序在遇到问题时能够优雅地处理,返回有意义的错误信息。 六、前端反馈 前端接收到服务器响应后,根据返回的状态码和消息,向用户展示相应的提示,如上传成功、失败信息等。 总结,"jsp Ajax...
10. 错误处理:有效的错误处理是AJAX应用不可或缺的部分,包括网络故障、服务器错误、数据格式问题等,都需要适当的异常处理和用户反馈。 在"AJAX各种特效演示"的压缩包中,可能包含了各种使用AJAX实现的特效实例,...
### Struts2+JSON 实现 AJAX 返回对象和列表 #### 一、背景介绍 随着Web技术的发展,Ajax(Asynchronous JavaScript and ...在实际项目中,根据需求的不同,可能还需要考虑更多的细节,比如异常处理、安全性验证等。