快速解决AngularJS 中的 Cross origin requests are only supported for HTTP

写directive时在chrome上碰到了这个问题,写出解决方法供参考。

如果你的directive中引用过外部的html文件,像这样 templateUrl = './views/template.html'. 那么当你直接在本地打开你的html文档, file:///C:/xampp/htdocs/IsolateScope/nodepad.html , chrome就会告诉你这个错误。

先说解决方法吧,既然这个错误的原因是由于本地打开html文档,那么我们把这个文档放在HTTP服务器上不就好了。那么是不是又要去谷歌一下怎么安装Apache,安装后怎么配置呢?

既然要快速解决这个问题,那么我们就得用快一点的安装办法,所以就直接安装XAMPP吧。

现在APACHE就安装好了。

然后将你的AngularJS应用放入APACHE上就可以了。放在哪里呢?

你可以在XAMPP的安装路径下找到一个HTDOCS文件夹。就是这里了。

那么chrome上为什么会发生这个错误呢?

具体原因请参考这里。简单说来,就是在我们的应用里,任何时候都不能通过file:///这种方式去获取资源,必须通过http://. 这样可以增加我们应用的安全性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值