AnjularJS的$http只能访问本地数据,不能访问服务器数据
来源:互联网 发布:什么是网络群众路线 编辑:程序博客网 时间:2024/06/05 21:11
在学习过程中,发现$http中不能像例子一样访问他所给的json文件.出现下面错误
拦截跨源请求:同源策略禁止读取位于 http://www.runoob.com/try/angularjs/data/sites.php 的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)。 (未知)
解决方法:存在跨域问题
来自 http://www.runoob.com/w3cnote/php-ajax-cross-border.html
例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。
如果直接使用ajax访问,会有以下错误:
XMLHttpRequest cannot load http://server.runoob.com/server.php. No
‘Access-Control-Allow-Origin’ header is present on the requested
resource.Origin ‘http://client.runoob.com’ is therefore not allowed
access.
1、允许单个域名访问
指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:
header('Access-Control-Allow-Origin:http://client.runoob.com');
2、允许多个域名访问
指定多个域名(http://client1.runoob.com、http://client2.runoob.com等)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://client1.runoob.com', 'http://client2.runoob.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
3、允许所有域名访问
允许所有域名访问则只需在http://server.runoob.com/server.php文件头部添加如下代码:
header('Access-Control-Allow-Origin:*');
- AnjularJS的$http只能访问本地数据,不能访问服务器数据
- 部署项目到新的服务器后,服务器只能本地访问,不能异地访问
- 本地数据访问的解决方案
- 本地数据访问的解决方案
- Android真机访问本地服务器数据
- 手机如何访问电脑本地服务器、读取本地服务器数据
- Java访问远程http服务器上数据的简便方法
- 解决tomcat服务器下,只能通过localhost,而不能通过127.0.0.1或者本地ip地址访问的问题
- http访问数据接口
- 跨服务器数据访问
- 跨服务器访问数据
- 跨 服务器 访问数据
- 访问服务器请求数据
- 通过 localhost 不能访问本地服务器问题
- React Native 不能访问本地Web服务器
- zookeeper 只能本地访问的问题解决方法
- 不能访问表中的数据
- 不能访问Oracle数据问题
- 自写的安卓SQLite管理器
- Java排序
- I/O4——FileReader和FileWriter类
- sd/tf卡休眠唤醒读不到卡
- 字符串
- AnjularJS的$http只能访问本地数据,不能访问服务器数据
- JAVA数据结构:二叉树
- 华科大考研上机题-最大两个数
- 提交与回滚 MD5加密
- 大数据分析下的户外媒体受众群体监测探索
- bootstrap中jquery插件——下拉菜单
- Spring事务管理(详解+实例)
- C# .NET 实体类
- linux 相关知识点