使用$.post ,后台action发生异常,回调函数只能接收到模版页面,无法对异常进行监控处理。
使用$.ajax,无论后台action发生异常,只会执行成功的回调函数,并返回打印模版页面。
而Servlet与ajax结合时却可以捕获到异常的发生,原因是Servlet设置的有状态码,ajax根据状态码执行相应的回调函数。
原因就是Struts2没有状态码
本文探讨了使用Struts2框架结合Ajax时遇到的异常处理难题,即无法通过回调函数捕捉后台发生的异常情况。与之相比,Servlet与Ajax结合时能够通过状态码来有效监测并处理异常。
使用$.post ,后台action发生异常,回调函数只能接收到模版页面,无法对异常进行监控处理。
使用$.ajax,无论后台action发生异常,只会执行成功的回调函数,并返回打印模版页面。
而Servlet与ajax结合时却可以捕获到异常的发生,原因是Servlet设置的有状态码,ajax根据状态码执行相应的回调函数。
原因就是Struts2没有状态码

被折叠的 条评论
为什么被折叠?