1. 程式人生 > >jsonp使用jsonpCallback回執函式無法獲取後臺response

jsonp使用jsonpCallback回執函式無法獲取後臺response

1.使用狀態

最近專案中,需要用到jsonp跨域獲取資料。在header.jsp中用到jsonp獲取系統通知,在navigate.jsp中動態獲取選單。

2.在少數情況下,選單,系統通知載入不出來。如圖:

正常情況下,如圖:


3.通過除錯,發現系統通知,選單的請求都能在後臺收到,但是前臺的jsonpCallback沒有收到請求。在js頁面除錯請求的respose時,發現兩個請求的respose如圖:



總結:

系統通知,選單都是用到了jsonp請求,回執函式名都為funck1,在兩個請求同時返回callBack時,返回的都是funck1,會造成選單,系統通知都無法顯示,而且頁面不報錯

把兩個jsonp的回撥函式的命名調成不一致,即可解決衝突

喜歡的朋友可以掃描我的個人公眾號,有好東西可以一起分享。免費獲取各種學習視訊、原始碼、PPT資料

也可以微信搜尋公眾號:Java程式設計師那些事