1. 程式人生 > >ajax 請求調用問題

ajax 請求調用問題

str lis 解決 開始 問題解決 跨域 存在 localhost chrom


http://localhost/dev/list 和 http://127.0.0.1/dev/list

最近在架構整體常規通用系統的解決方案,遭遇AJAX請求不執行的問題,剛開始以為Spring Security權限設置那裏有問題

ajax 請求調用問題:

問題情景:

在http://127.0.0.1/dev/list頁面中調用了http://localhost/dev/listUser 接口,,,

使用chrome顯示跨域, response for preflight is invalid redirect

問題分析:

大家都知道默認的localhost域名都是對應的127.0.0.1,

可以使用ping命令驗證, ping 127.0.0.1 和ping localhost 的響應一般都是127.0.0.1

將訪問地址切換為http://localhost/dev/list訪問就不存在此問題,,,

也就是瀏覽器或AJAX認為127.0.0.1和localhost不在同一個域

如此狗血, 不知道算ajax的bug 還是算chrome的bug,,,

問題解決:

使用同一IP或同一域名

謹以此記,我逝去的1天青春

ajax 請求調用問題