本文实例讲述了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.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
本文向大家介绍PHP简单读取xml文件的方法示例,包括了PHP简单读取xml文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP简单读取xml文件的方法。分享给大家供大家参考,具体如下: 我将软件版本更新中的版本号等数据信息存放在xml文件中,使用时将版本信息读取出来。 xml文件内容如下: 下面是PHP如何读取xml文件 PS:这里再为大家提供几款关于xml操作的在线工具
本文向大家介绍iOS读写json文件的方法示例,包括了iOS读写json文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于iOS读写json文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 一.获取沙盒路径 每个iOS应用都有自己专属的应用沙盒,应用沙盒就是文件系统中的目录。但是iOS系统会将每个应用的沙盒目录与文件系统的其他部分隔
我在NodeJS中看到过从本地读取JSON文件不同方法。像这样; > 方法 使用fs库 方法 使用require() 方法 使用Ajax请求如何使用Jquery和Ajax从JSON文件中检索数据? 可能还有别的办法。但是我听说使用方法1读取JSON文件比其他方法更有效。
本文向大家介绍jQuery读取XML文件内容的方法,包括了jQuery读取XML文件内容的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery读取XML文件内容的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍JS与jQ读取xml文件的方法,包括了JS与jQ读取xml文件的方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: jquery读取xml文件 js读取xml文件 以上代码是讲解js、jq读取xml文件的方法,希望大家喜欢。
本文向大家介绍Python实现读取及写入csv文件的方法示例,包括了Python实现读取及写入csv文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现读取及写入csv文件的方法。分享给大家供大家参考,具体如下: 新建csvData.csv文件,数据如下: 具体代码如下: 更多Python相关内容感兴趣的读者可查看本站专题:《Python操作Excel表格技巧总结