国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法

2019-11-19 17:52:14
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 灵丘县| 陈巴尔虎旗| 无为县| 叶城县| 淳化县| 东城区| 岳普湖县| 石渠县| 恩施市| 余江县| 茶陵县| 江都市| 南宁市| 南阳市| 陆丰市| 天门市| 乌兰县| 玛纳斯县| 三穗县| 沙湾县| 巫山县| 樟树市| 游戏| 宜良县| 句容市| 旺苍县| 长葛市| 清丰县| 德钦县| 吉水县| 年辖:市辖区| 石渠县| 米脂县| 滦南县| 浮梁县| 汾西县| 崇信县| 德令哈市| 海淀区| 蓬溪县|