don

关于浏览器跨域问题Access-Control-Allow-Origin

吃可爱长大的小学妹 提交于 2019-11-28 20:42:31
其实很早就接触过前端开发 也处理过跨域问题(当时采用的是jsonp server+client 都要改动。。。。) 现在这段时间也在做这块 记录+整理 跨域问题是什么gui? 一个网站的网址组成包括协议名,域名,端口号。比如 http://www.sagosoft.com,其中http是协议名, www.sagosoft.com 是域名,端口号是80,当在在页面中从一个url请求数据时,如果这个url的协议名、子域名、主域名、端口号任意一个有一个不同,就会产生跨域问题。 即使是在 http://localhost:8080/ 页面请求 http://127.0.0.1:8080/ 也会有跨域问题 跨域问题制约哪些操作? 常见的不同域间的页面制约dom元素包括: window.location 可以设置,但不能读取。其它的 location 属性和方法被禁止访问; document.href 可以设置,但不能读取。其它的 document 属性和方法被禁止访问; <iframe> 的 src 可以设置,但不能读取 ajax访问无返回值?? 由于安全原因,跨域访问是被各大浏览器所默认禁止的;但是浏览器 并不禁止在页面中引用其他域的JS文件,并可以自由执行引入的JS文件中的function 解决跨域问题 解决跨域问题有以下tri种方式 使用jsonp 服务端代理 服务端设置