JS跨域的原因及其解决方案

跨域问题是浏览器同源策略限制,当前的域名的JS只能读取同域名下的属性。

产生跨域问题

当协议名、子域名、主域名、端口号任意一个不同。都是跨域

解决跨域

  • JSONP
  • 服务器代理
  • 服务端设置Request Header头中Access-Control-Allow-Origin为指定可获取数据的域名
jsonp实现原理

浏览器的script标签不受同源策略限制(我们可以在网页中设置script的src属性为cdn服务器中静态文件的路径)。可以使用script标签从服务器获取数据,请求时