AngularJS使用ng-inlude指令加载页面失败的原因与解决方法

发布时间 - 2026-01-10 22:38:17    点击率:

本文实例讲述了AngularJS使用ng-inlude指令加载页面失败的原因与解决方法。分享给大家供大家参考,具体如下:

AngularJS中提供的ng-include指令,很类似于JSP中的<jsp:include>用来将多个子页面合并到同一个父页面中,避免父页面过大,可读性差,不好维护。

父页面parent.html代码如下:

<html>
 <head>
  <script src="angular-1.2.2/angular.js"></script>
  <script>
   function rootController($scope,$rootScope,$injector)
   {
    $rootScope.name = "aty";
    $rootScope.age = 25;
   }
  </script>
 </head>
 <body ng-app ng-controller="rootController">
    <h1>Hello, {{name}}!</h1>
    <h1>Hello, {{age}}!</h1>
  <div id="included" ng-include="'child.html'">
      <input type="button" value="2"/>
    </div>
 </body>
</html>

被包含的子页面child.html代码如下:

<div>
    <h1>included, {{name}}!</h1>
    <h1>included, {{age}}!</h1>
</div>

我用IE11和Chrome39运行parent.html,发现child.html页面不能包含到parent.html中。IE下报错信息如下:

Error: 拒绝访问。
   at Anonymous function (file:///D:/learn/angular-1.2.2/angular.js:7852:7)
   at sendReq (file:///D:/learn/angular-1.2.2/angular.js:7720:9)
   at serverRequest (file:///D:/learn/angular-1.2.2/angular.js:7454:9)

chrome下报错信息如下:

XMLHttpRequest cannot load file:///D:/learn/include.html.
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///D:/learn/include.html'.

IE下的提示有些晦涩,不过chrome提示很明显:不能跨域访问。通过上面的错误提示,可以看到:使用ng-include指令的时候,会用到AJAX请求XMLHttpRequest。但是我们是直接用浏览器打开的parent.html,并没有通过web容器访问,所以存在跨域访问问题,加载child.html也就失败了。解决办法很简单:将代码部署到tomcat等web容器下,通过http访问即可。

平时在练习JavaScript或者是JS框架的时候,一版都是使用比较轻量级的工具,不会使用像Eclipse之类IDE,我一般使用Notepad++编写js代码。Notepad++可以方便地调用本机安装的浏览器。像ng-include这样的指令,必须要有web容器的支持。可以使用前端开发神器webstorm,该工具运行html的时候,会自动启动内置的web容器,这样ng-include指令就不会报错了。

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# AngularJS  # ng-inlude指令  # 加载页面  # 失败  # 原因  # 解决方法  # AngularJS 使用ng-repeat报错 [ngRepeat:dupes]  # AngularJS iframe跨域打开内容时报错误的解决办法  # AngularJS中update两次出现$promise属性无法识别的解决方法  # 模板视图和AngularJS之间冲突的解决方法  # AngularJS 中使用Swiper制作滚动图不能滑动的解决方法  # AngularJS实现在ng-Options加上index的解决方法  # AngularJS ng-repeat数组有重复值的解决方法  # AngularJS在IE下取数据总是缓存问题的解决方法  # AngularJS上拉加载问题解决方法  # AngularJS在IE8的不支持的解决方法  # AngularJS报错$apply already in progress的解决方法分析  # 报错  # 会报  # 都是  # 进阶  # 加载  # 相关内容  # 也就  # 多个  # 就不  # 我一  # 要有  # 感兴趣  # 错了  # 我用  # 给大家  # 很简单  # 或者是  # 可以看到  # 可以使用  # 很明显 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Python文件异常处理策略_健壮性说明【指导】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  香港服务器租用每月最低只需15元?  Laravel如何创建自定义Artisan命令?(代码示例)  教你用AI润色文章,让你的文字表达更专业  Bootstrap CSS布局之列表  详解Oracle修改字段类型方法总结  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  bing浏览器学术搜索入口_bing学术文献检索地址  深圳网站制作平台,深圳市做网站好的公司有哪些?  Linux系统运维自动化项目教程_Ansible批量管理实战  如何用PHP快速搭建高效网站?分步指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  大连网站制作公司哪家好一点,大连买房网站哪个好?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何生成腾讯云建站专用兑换码?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  网站制作免费,什么网站能看正片电影?  如何快速搭建高效可靠的建站解决方案?  Laravel如何使用Telescope进行调试?(安装和使用教程)  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  中国移动官方网站首页入口 中国移动官网网页登录  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  java中使用zxing批量生成二维码立牌  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在IIS中新建站点并解决端口绑定冲突?  详解MySQL数据库的安装与密码配置  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  详解CentOS6.5 安装 MySQL5.1.71的方法  如何在万网自助建站平台快速创建网站?  Laravel如何使用.env文件管理环境变量?(最佳实践)  教你用AI将一段旋律扩展成一首完整的曲子  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何在云主机快速搭建网站站点?  如何基于云服务器快速搭建网站及云盘系统?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何解决hover在ie6中的兼容性问题  Linux系统命令中tree命令详解  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?