1:場景還原
寫個日子長記性,
項目架構,spring + springMVC +mybatis + JDK 1.7.80 基於xml配置開發, 用的分布式dubbo+zookeeper .
今天要寫一個方法, 需求是 在購物車服務上, 調用一個個人中心的方法 ,用到了 跨域請求.
方法上加了該方法是get方法.
在要跨域的服務中找到springMVC.xml (A要調用B . 此時B就是要跨域的服務);
登錄成功以后,我用localhost8083 去調用我要跨域的服務 寫一個測試頁面
點擊以后 報錯
還是跨域問題,
怎么會有redirect.
后來發現該方法登錄成功以后, 攜帶token過來后, 跨域被攔截了 ,沒有接收到反而跳轉到了.新的頁面,新的頁面沒有token.... 可以被理解為操作了cookie
對cookie操作以后,
需要加上這個參數.
之后重新點擊
success . 成功了.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
首先,我的登錄 寫了攔截器, 登錄成功跳轉頁面. redirectPage(url), 如果沒有登錄則跳轉到登錄界面
問題的關鍵:
ajax發送請求: 該參數的意思是, 只要對cookie 進行了操作, 就要加上 下面的參數,
xhrFields: {
withCredentials: true // 攜帶跨域cookie
},
解決問題的方式 : 1: 先審視自己當前錯誤產生的原因,和 環境 ,(生命周期,及程序運行順序)
2: 90%的錯誤 都會在控制台輸出,仔細看最后一個 coasby:.... 問題一定在那, 先把控制台問題解決,再去解決瀏覽器控制台問題, consol.log(輸出1,2,3看看在哪出錯)
3: 百度是個很牛逼的解網,但是坑也有很多, 取其精華,去其糟粕.
加個好友吧,進群共同解決問題,加上備注 來源/博客園