跨域问题

内容主要来源于:ajax跨域完全讲解
本文主要讲解跨域的产生问题及解决思路,并不直接给出某个具体问题的解决方案

1. 跨域的产生

跨域是浏览器的限制
凡是发送请求url的协议,域名,端口三者之间任意一个与当前页面地址不同即是跨域

  • 同源策略:
    指的是浏览器对不同源的脚本或者文本的访问方式进行的限制。比如源a的js不能读取或设置引入的源b的元素属性。那么先定义下什么是同源,所谓同源,就是指两个页面具有相同的协议,主机(也常说域名),端口,三个要素缺一不可。


  • 受同源策略限制的内容
    js中的XMLHttpRequest等请求

  • 不受同源策略限制的内容
    页面中的链接:跨域资源嵌入,如