shiro使用ajax登陆实现,success但页面无法跳转的问题


首先:简述一下登陆的后台流程

页面提交——>对应controller中的方法——>对应Realm认证——>controller返回 json

 

这样,无论成功与否,都有返回值,可以用 ajax 接收实现前端的提示

而如果后端直接返回 redirect 重定向一个 url 的话,无法在前端提示

 

一步步 debug,后端传值没有问题,前端 ajax 也接收到了数据,但就是没有跳转

 

最后发现问题,我为了调试效果,把 ajax 的 asynchronous 设为了 false,即为同步的

这样,在 ajax 中进行 location.href = 某个url,是无法成功的必须是异步的 ajax 才能跳转

 

补充:bing 的国际版搜索好用,百度一堆都没有写真正错误原因的

posted @ 2018-12-07 11:02  AloeAndClover  阅读(1561)  评论(0编辑  收藏  举报