首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开发中请求跨站点AJAX请求的替代方法

开发中请求跨站点AJAX请求的替代方法
EN

Stack Overflow用户
提问于 2015-09-22 04:00:30
回答 2查看 271关注 0票数 1

http://localhost:8080http://foo.com的AJAX请求在AngularJS应用程序中失败,因为浏览器不允许跨站点请求和浏览器声明:

“请求标头字段内容-类型不允许访问-控制-允许-标头.”

但是使用JSONP或者在服务器端编写额外代码还有另外一种解决方法,但我不想在开发阶段这样做。

在开发阶段(而不是在生产阶段),是否有其他方法可以在没有任何配置的情况下进行跨站点的开发和编写额外的代码?

EN

回答 2

Stack Overflow用户

发布于 2015-09-22 04:03:30

有一个纯javascript替代方案,它使用代理绕过此约束。

它被称为XDomain:

https://github.com/jpillora/xdomain

步骤1:将此proxy.html文件放在服务器项目的根上:

代码语言:javascript
运行
复制
<!DOCTYPE HTML>
<script src="//cdn.rawgit.com/jpillora/xdomain/0.7.3/dist/xdomain.min.js" master="*"></script>

步骤2:将此脚本添加到客户端:

代码语言:javascript
运行
复制
<script src="//cdn.rawgit.com/jpillora/xdomain/0.7.3/dist/xdomain.min.js" slave="http://foo.com/proxy.html"></script>

就这样!玩得开心。

票数 1
EN

Stack Overflow用户

发布于 2015-09-22 09:52:38

最后,我发现另一种方法就是安装这个铬插件。不需要写任何额外的代码。但我不知道安全性是如何影响这个插件的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32708123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档