为了账号安全,请及时绑定邮箱和手机立即绑定

跨域的怎么解决

都怎么解决跨域 问题的? 必须要运行在 本地服务器上吗?

正在回答

2 回答

跨域要在被跨域的文件中加入头信息,例如php中

header('Allow-Access-Across-Origin:*');

这样该文件可以被外域文件访问,你也可以在服务器httpd-vhost.conf文件中被访问域名的<VirtualHost>里的<Directory>中加入Head Allow-Access-Across-Origin : '*'来允许该浏览器被跨域访问,

最后好像还有一种设置.htaccess文件的方法,我不太清楚,只能帮你到这。


另外,ajax必须设置请求类型为GET,如果是使用jQuery的ajax请求数据的话,

$.ajax({dataType:jsonp,type:get});     //获取数据的类型要设置为jsonp 说明是跨域获取的数据
                                       //JSON with Pading

这是我的理解范围之内所能做的,谢谢

0 回复 有任何疑惑可以回复我~
#1

这前端可能学了PHP

那个Allow-Access-Across-Origin写错了抱歉,应该是Access-Controll-Across-Origin:*
2017-05-26 回复 有任何疑惑可以回复我~

可以考虑用jsonp,或者服务器配置支持对某些域名进行跨域支持

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205448    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

跨域的怎么解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信