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