@JFinal,@杜福忠
我的前端通过ajax请求一个controller,该方法要render一个html页面。但如果拦截器发现登录超时,我想让浏览器直接跳转到登录界面。在拦截器里这么写:
Controller c = inv.getController();
c.redirect301("/login");
浏览器并不会跳转,只是这个ajax请求到的html是登录页面。有没有办法解决这个问题。
我试过redirect,redirect301,forwardAction,都不行。
然后httpKit里面判断返回码,
如果code==0就是正常,回调给业务data,
如果code==301就js重定向data为url,
如果code==XXXX内部全局码,做相应的处理,比如1XXX为系统码,2XXX为某模块的码,
未知错误就判断是否有错误回调对象,否则弹窗提醒msg,
后端是renderJson(Kv.by("code", 0).set("data", xxx).set("msg", xxx));
推荐使用Ret