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



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

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

 

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

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

 

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

 

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

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

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM