1. 程式人生 > >ajax請求不能重定向問題探究及解決【借鑒、參考】

ajax請求不能重定向問題探究及解決【借鑒、參考】

images 攔截 意見 請求 變化 代碼示例 log blog header

【聲明】本文章是為了解決個人項目中遇到的ajax請求與重定向的問題,參考了多位網友的博客和意見,感謝這些網友!

1.原因探究及解決方法(參考網友,只做以後查詢用)

response.sendRedirect做轉向的原理,它其實是向瀏覽器發送一個特殊的Header,然後由瀏覽器來做轉向,轉到指定的頁面,所以用sendRedirect時,瀏覽器的地址欄上可以看到地址的變化。

而ajax請求是局部刷新,默認是不支持重定向或轉發,因此需要對請求進行判斷:

權限攔截器代碼示例:

技術分享

頁面要設置全局js,重寫ajax的complete方法

技術分享

最後在需要做權限判定展示結果的方法ajax請求前加上rightAjax

技術分享

ajax請求不能重定向問題探究及解決【借鑒、參考】