在使用ajax调用服务器信息时,经常会遇到跨域情况,即无法访问某个服务器的请求。那么什么情况下能访问,什么情况下不能访问呢?其实很简单,看下面就知道了。
工具/原料
Chrome浏览器
方法/步骤
1
首先如图,我先把结论写出来:ip或域名不同,跨域。ip或域名相同,端口不同,跨域。ip或域名相同,端口相同,不跨域。
2
当前服务器是http://localhost:8081,然后在页面中用ajax访问http://www.baidu.com,它们域名不同,点击后可以看到控制台信息,显示为跨域。
3
当前服务器是http://localhost:8081,然后在页面中用ajax访问http://localhost:8080下面的接口,它们域名相同,端口不同,点击后可以看到控制台信息,显示为跨域。
5
下面是我的ajax测试代码。
6
综上可见,只有在ip或域名相同,端口也相同的情况下,才不跨域,其他情况都跨域。
注意事项
1
跨域问题开发人员经常会遇到,不过知道了原理,那么以后碰到就简单多了。
2
如果帮到了你,可以顺手点个赞,呵呵。
上一篇:js怎么跨页面操作
下一篇:藏红花怎么吃效果最好