`
y806839048
  • 浏览: 1127231 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ajax返回异常处理

    博客分类:
  • Ajax
阅读更多

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 "";

}

 

0
0
分享到:
评论

相关推荐

    前台ajax全局拦截和后台全局异常处理

    后台的全局异常处理,返回结果的封装,前台对于后台封装结果的解析,让你只需要关注业务逻辑而不需要关注返回异常信息

    spingmvc+mybatis+统一异常处理机制

    统一异常处理会区分前端是否ajax请求,自动返回json数据格式,要求开发人员在处理ajax请求时统一封装成一个对象返回,以符合代码统一规范。 此工程在idea环境编写,导入请自己新建工程手工复制代码导入。

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    5. 异常处理:在JSON数据为空,即没有搜索到任何菜品的情况下,使用else分支将错误信息显示给用户。 6. 安全性和性能:文章中并没有详细提及,但在处理前端请求时应当考虑到数据的验证和过滤,防止注入攻击等安全...

    asp.net+Ajax实现Excel文件导出

    6. **Ajax回调处理**:在客户端的Ajax回调函数中,接收服务器返回的数据并触发浏览器下载。通常,只需确保浏览器处理了正确的HTTP响应头,用户就会收到下载提示。 7. **安全与性能优化**:在实际应用中,还要考虑...

    Ajax 中的Sys.Webforms.PageRequestManagerParseErrorException异常处理

    这个异常通常发生在使用UpdatePanel进行异步更新时,由于服务器返回的响应内容无法被客户端的PageRequestManager解析。这通常是由于在服务器端代码中对响应流进行了不正确的修改,比如使用`Response.Write()`、添加...

    登陆界面Demo:使用用户名和密码登陆,包含Ajax异常请求

    6. 如果验证失败,服务器返回错误消息,前端通过Ajax回调处理错误,向用户显示错误信息。 【异常请求处理】 在实际应用中,网络环境可能会不稳定,导致Ajax请求失败。因此,对于Ajax异常请求的处理至关重要。这可能...

    struts2的异常处理

    本篇文章将深入探讨Struts2的异常处理策略,以及如何在DAO层进行单元测试配置。 在传统的Web应用中,当一个异常发生时,通常会跳转到错误页面或者返回错误信息。但在现代Web应用中,尤其是涉及到Ajax异步请求时,...

    SpringMVC(八)处理AJAX请求

    Spring MVC提供ModelAndView或Pageable接口来处理这些需求,可以在后端计算分页数据,然后通过AJAX返回给前端。 8. **跨域资源共享(CORS)** 如果AJAX请求来源于不同的源,可能需要处理CORS问题。Spring MVC提供了...

    struts2ajax项目

    如果请求失败,`error`回调函数会被调用,你可以处理异常情况。 此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截...

    ajax使用简单demo

    - **错误处理**:需要正确处理网络错误、服务器错误等异常情况。 通过这个简单的Ajax DEMO,你可以了解到Ajax的基本使用方法,为进一步深入学习和应用Ajax打下基础。随着前端技术的发展,现在还有Fetch API、axios...

    接口ajax练习

    6. **错误处理**:可以添加额外的错误处理机制,如捕获异常或设置HTTP状态码的判断。 **四、应用示例 - 网易新闻** 在"接口ajax练习"中,可能的任务是模拟向网易新闻API发送请求,获取新闻列表。首先,你需要找到...

    ASP.NET AJAX系列7

    **ASP.NET AJAX系列7:深入理解自定义异常处理** 在ASP.NET AJAX开发中,异常处理是不可或缺的一部分。本文将深入探讨如何在ASP.NET AJAX应用程序中有效地处理自定义异常,以提高应用的稳定性和用户体验。 首先,...

    实用工具类AjaxResponse

    4. **异常处理**:AjaxResponse会包含一个处理异常的机制,确保无论后端代码中出现何种异常,都能统一转化为一个有意义的AjaxResponse,避免直接暴露系统内部错误信息给用户。 5. **响应构建**:利用lambda表达式,...

    ajax示例java版本

    8. **错误处理**:Ajax请求可能会失败,因此需要设定错误处理机制,捕获并处理网络错误、服务器错误等异常情况。 9. **跨域问题**:出于安全原因,浏览器限制了Ajax请求只能发送到同源(协议、域名和端口相同)的...

    ajax.dll以及说明文档和demo

    当请求失败或DLL内部出错时,需要有相应的错误处理机制,例如通过异常处理或者返回错误代码。 6. **兼容性和性能优化**: 确保`ajax.dll`与各种浏览器和不同版本的JavaScript兼容,同时关注性能优化,如减少网络延迟...

    Ajax从入门到精通(含学习笔记)

    异常处理** 在编写Ajax代码时,应考虑网络故障、服务器错误等异常情况,使用try...catch语句捕获并处理错误。 **7. 页面状态管理** Ajax请求可能改变页面的状态,如用户界面的显示或数据缓存,所以需要有良好的...

    超轻量级的Ajax库-ajax.js

    - **错误处理**:可能包含错误处理机制,如请求失败时的回调函数,帮助开发者捕获和处理异常情况。 - **跨域支持**:如果需要,`ajax.js`可能包含了处理CORS(跨源资源共享)的逻辑。 **3. 使用示例** ```...

    ajax图书管理案例

    同时,错误处理也是关键,前端和后端都需要处理可能出现的异常情况,如网络故障、无效的输入或数据库错误。 总的来说,"ajax图书管理案例"是一个典型的前后端交互示例,展示了C#和Ajax如何协同工作以创建一个实时且...

    jsp Ajax图片上传

    5. 异常处理:确保程序在遇到问题时能够优雅地处理,返回有意义的错误信息。 六、前端反馈 前端接收到服务器响应后,根据返回的状态码和消息,向用户展示相应的提示,如上传成功、失败信息等。 总结,"jsp Ajax...

    AJAX各种特效演示

    10. 错误处理:有效的错误处理是AJAX应用不可或缺的部分,包括网络故障、服务器错误、数据格式问题等,都需要适当的异常处理和用户反馈。 在"AJAX各种特效演示"的压缩包中,可能包含了各种使用AJAX实现的特效实例,...

Global site tag (gtag.js) - Google Analytics