2 y393791327 y393791327 于 2015.07.09 15:48 提问

关于extjs获取json数据,后台错误时怎么显示错误页面

struts2返回json数据错误时,怎么捕获异常。跳转到错误页面。我写了个拦截器。session过期时跳转到login.jsp。可是他却直接给我弹出一个login.jsp源代码。查看网上都说struts的拦截器无法捕捉ajax的异常。那我又该如何做呢?改struts核心文件?求大神赐教!

2个回答

showbo
showbo   Ds   Rxr 2015.07.09 16:05

你可以设置响应头status代码为500,这样客户端才能捕获到错误执行failure回调,要不是200响应头会进入Ext.ajax请求的success回调,自己找下如何设置http status响应头了。不行你在success里面判断下数据格式不是json类型的提示错误就好

要是你用gridpanel对象,解码得不到正确的json数据将gridpanel会无数据显示。

u012743772
u012743772   2015.07.09 16:23

弹出login.jsp源码,我曾经这样的原因有2种:
1.你的浏览器不兼容,
2.你extjs中格式中有错误

y393791327
y393791327 IE8。我只是做个测试,不给值看会不会拦截,发现不会拦截而且在IE8中就直接把jsp代码全给show出来了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片