ajax 请求调用问题


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天青春

posted @ 2017-07-03 17:32  vimx86  阅读(191)  评论(0编辑  收藏  举报