91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用AngularJS怎么讀取JSON文件

發布時間:2021-04-09 17:54:43 來源:億速云 閱讀:202 作者:Leah 欄目:web開發

使用AngularJS怎么讀取JSON文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

具體如下:

<!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指令進行遍歷逐一取出數據。

關于使用AngularJS怎么讀取JSON文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平阳县| 闻喜县| 南江县| 乌鲁木齐县| 依安县| 富裕县| 行唐县| 二连浩特市| 旌德县| 罗山县| 抚顺市| 凤台县| 即墨市| 海阳市| 革吉县| 沂水县| 江口县| 河间市| 蚌埠市| 广安市| 志丹县| 孝义市| 海安县| 泰顺县| 崇义县| 咸丰县| 赫章县| 利川市| 安徽省| 额尔古纳市| 林西县| 资讯| 汾西县| 博湖县| 革吉县| 泰和县| 泰来县| 大理市| 信宜市| 大安市| 昌黎县|