问题的产生
同源策略是浏览器给的发送请求的限制,当发送方和接受方地址中传输协议、域名和端口号只要有一个不一样,就会触发同源策略。
解决方式1
前端的解决方案,是利用jsonp来请求数据,而不能用ajax,因为同源策略就是针对ajax的。
1.配置jsonp方法

2.配置php 文件,用来测试

3.调用该方法


请求数据成功。
解决方式2
利用CORS---- 跨域资源共享
后端大佬们来解决
header("Access-Control-Allow-Origin:*");
header("Access-Control-Request-Methods:GET, POST, PUT, DELETE, OPTIONS");
header('Access-Control-Allow-Headers:x-requested-with,content-type,test-token,test-sessid');
放入php文件开头即可;
解决方式3
配置代理服务器
在浏览器同源位置准备一个代理服务器,
浏览器本该向目标服务器的请求发送给代理服务器,
有代理服务器转发给目标服务器,
目标服务器把响应返回给代理服务器,
代理服务器在把响应返回给浏览器。
1万+

被折叠的 条评论
为什么被折叠?



