当我们想从一个域去访问另一个域的资源时,就是跨域,服务器不同、端口号不同等都可以视作跨域。而CORS定义了在跨域访问资源时浏览器和服务器之间如何通信。
解决跨域:1.修改响应头,在后端中我们将响应头修改尾"Access-Control-Allow-Origin",以node中为例:
2.jsonp
在网页中通过src方式访问数据是不受同源策略影响的,那么请求数据时把数据装入含src的标签中就行了,而json的数据格式刚好被js原生支持,所以服务器需要生成json格式的数据发送给客户端,客户端再将其装进src中,就可以实现跨域。而这种方式逐渐形成了一种非正式的传输协议,称为jsonp
jsonp的使用:
客户端代码:
服务端的数据