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

首頁 > 編程 > JavaScript > 正文

AngularJS讀取JSON及XML文件的方法示例

2019-11-19 16:29:19
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS讀取JSON及XML文件的方法。分享給大家供大家參考,具體如下:

<!doctype html><meta charset="UTF-8"><html ng-app='routingDemoApp'><head> <title>AJAX and promise</title> <link href="bootstrap.min.css" rel="external nofollow" rel="stylesheet"> <link href="self.css" rel="external nofollow" rel="stylesheet"></head><body ><div class="panel panel-default" ng-controller="AjaxJson"> <!--創建控制器--> <div class="panel-body">  <table class="table table-striped table-hover">   <thead>   <tr>    <td>名</td>    <td>種類</td>    <td>價格</td>    <td>保質期</td>   </tr>   </thead>   <tbody>   <tr ng-hide="products.length">    <td colspan="4" class="text-center">沒有數據</td>     <!--當沒有數據的時候,顯示這行,有數據的時候,隱藏。-->   </tr>   <tr ng-repeat="item in products"> <!--將數據放到item里面,逐一讀取-->    <td ng-bind="item.name"></td>    <td ng-bind="item.category"></td>    <td ng-bind="item.price"></td>    <td ng-bind="item.expiry"></td>   </tr>   </tbody>  </table>  <p><button ng-click="LoadJson()">加載JSON數據</button></p><!--觸發函數--> </div></div><div class="panel panel-default" ng-controller="AjaxXml"> <div class="panel-body">  <table class="table table-striped table-hover">   <thead>   <tr>    <td>名</td>    <td>種類</td>    <td>價格</td>    <td>保質期</td>   </tr>   </thead>   <tbody>   <tr ng-hide="products.length">    <td colspan="4" class="text-center">沒有數據</td>   </tr>   <tr ng-repeat="item in products">    <td ng-bind="item.name"></td>    <td ng-bind="item.category"></td>    <td ng-bind="item.price"></td>    <td ng-bind="item.expiry"></td>   </tr>   </tbody>  </table>  <p><button ng-click="LoadXml()">加載xml數據</button></p> </div></div><script src="angular.min.js"></script><script src="angular-ui-router.js"></script><script src="ajax2.js"></script></body></html>
/*js*/var app=angular.module("routingDemoApp",[]);app.controller("AjaxJson",function($scope,$http){ $scope.LoadJson=function(){  $http.get("json.json")   .success(function(data){    $scope.products = data;   })   .error(function(){    alert("出錯")   }); };});app.controller("AjaxXml",function($scope,$http){ $scope.LoadXml = function(){  $http.get("xml.xml")   .success(function(data){    $scope.products = [];    var productsElements = angular.element(data.trim()).find("product");    for(var i=0;i<productsElements.length;i++){     var product = productsElements.eq(i);     $scope.products.push({      name:product.attr("name"),      category:product.attr("category"),      price:product.attr("price"),      expiry:product.attr("expiry")     });    }   })   .error(function(){    alert("錯誤");   }) };});
/*json*/[ {"name":"apple","category":"fruit","price":"1.5","expiry":10}, {"name":"banana","category":"fruit","price":"1.3","expiry":14}, {"name":"pears","category":"fruit","price":"1.2","expiry":15}, {"name":"tuna","category":"fish","price":"1.0","expiry":16}]

 

/*xml*/<products> <product name="apple" category="fruit" price="1.5" expiry="10" /> <product name="banana" category="fruit" price="14" expiry="14" /> <product name="pears" category="fruit" price="1.3" expiry="13" /> <product name="tuna" category="fish" price="1.2" expiry="12" /></products>

JSON:

1)配置對應的控制器,將scope和http服務注入該控制器中。

2)使用$http.get(),把將要讀取的數據文件的url寫入。

3)使用回調函數,成功時,將所得的data賦給$scope作用域下的變量products。

4)由前臺使用no-repeat指令進行遍歷逐一取出數據。

XML:

1)配置對應的控制器,將$scope和http服務注入該控制器中。

2)使用$http.get(),把將要讀取的數據文件的url寫入。

3)使用回調函數,在success里面進行成功讀取XML數據時的操作。

4)定義一個$scope創建的作用域下的(也就會前臺可以訪問)數組變量products,后面會將讀取到的數據逐一插入到里面。

5)定義一個數據變量productElements,將XML文件里面的<product> 里的信息賦值給他。這里使用了trim()方法,原因是使用JS讀取XML文件時前后會出現許多空字符。trim()方法可以將空字符去除。

6)使用for循環,將變量productElements里面每個<product> 的內容都插入到之前定義好的數組變量products里面。

7)由前臺使用no-repeat指令進行遍歷逐一取出數據。

PS:這里再為大家提供幾款關于xml與json操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.VeVB.COm/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.VeVB.COm/code/xml_format_compress

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線json壓縮/轉義工具:
http://tools.VeVB.COm/code/json_yasuo_trans

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定西市| 广南县| 仪陇县| 义马市| 得荣县| 栾川县| 扶绥县| 淄博市| 南投县| 彭泽县| 隆德县| 承德市| 吉水县| 嘉峪关市| 藁城市| 仙居县| 苗栗县| 龙山县| 罗定市| 罗平县| 建昌县| 丁青县| 平定县| 平阴县| 皋兰县| 平陆县| 广丰县| 黄浦区| 安徽省| 灵宝市| 陇西县| 南阳市| 乳源| 岳普湖县| 赤水市| 靖安县| 莱西市| 尉氏县| 柳州市| 马关县| 安陆市|