从http://localhost:8080到http://foo.com的AJAX请求在AngularJS应用程序中失败,因为浏览器不允许跨站点请求和浏览器声明:
“请求标头字段内容-类型不允许访问-控制-允许-标头.”
但是使用JSONP或者在服务器端编写额外代码还有另外一种解决方法,但我不想在开发阶段这样做。
在开发阶段(而不是在生产阶段),是否有其他方法可以在没有任何配置的情况下进行跨站点的开发和编写额外的代码?
发布于 2015-09-22 04:03:30
有一个纯javascript替代方案,它使用代理绕过此约束。
它被称为XDomain:
https://github.com/jpillora/xdomain
步骤1:将此proxy.html文件放在服务器项目的根上:
<!DOCTYPE HTML>
<script src="//cdn.rawgit.com/jpillora/xdomain/0.7.3/dist/xdomain.min.js" master="*"></script>步骤2:将此脚本添加到客户端:
<script src="//cdn.rawgit.com/jpillora/xdomain/0.7.3/dist/xdomain.min.js" slave="http://foo.com/proxy.html"></script>就这样!玩得开心。
发布于 2015-09-22 09:52:38
最后,我发现另一种方法就是安装这个铬插件。不需要写任何额外的代码。但我不知道安全性是如何影响这个插件的。
https://stackoverflow.com/questions/32708123
复制相似问题