跨域的含义
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。
所谓同源是指,域名,协议,端口均相同。
如何解决跨域问题
- JSONP(不推荐)
只支持GET,不支持POST - 代理
通过Nginx进行反向代理。相当于绕过了浏览器端,自然就不存在跨域问题。 - XHR2的方式
后端返回数据给前端时,添加header:1
2header('Access-Control-Allow-Origin:*');//允许所有来源访问
header('Access-Control-Allow-Method:POST,GET');//允许访问的方式