在AngularJS中使用AJAX的方法


Posted in Javascript onJune 17, 2015

AngularJS提供$http控制,可以作为一项服务从服务器读取数据。服务器可以使一个数据库调用来获取记录。 AngularJS需要JSON格式的数据。一旦数据准备好,$http可以用以下面的方式从服务器得到数据。

function studentController($scope,$http) {
var url="data.txt";
  $http.get(url).success( function(response) {
              $scope.students = response; 
            });
}

在这里,data.txt中包含的学生记录。 $http服务使Ajax调用和设置针对其学生的属性。 “学生”模型可以用来用来绘制 HTML 表格。
例子
data.txt

[

{

"Name" : "Mahesh Parashar",

"RollNo" : 101,

"Percentage" : "80%"

},

{

"Name" : "Dinkar Kad",

"RollNo" : 201,

"Percentage" : "70%"

},

{

"Name" : "Robert",

"RollNo" : 191,

"Percentage" : "75%"

},

{

"Name" : "Julian Joe",

"RollNo" : 111,

"Percentage" : "77%"

}

]

testAngularJS.html

<html>
<head>
<title>Angular JS Includes</title>
<style>
table, th , td {
 border: 1px solid grey;
 border-collapse: collapse;
 padding: 5px;
}
table tr:nth-child(odd) {
 background-color: #f2f2f2;
}
table tr:nth-child(even) {
 background-color: #ffffff;
}
</style>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">
<table>
  <tr>
   <th>Name</th>
   <th>Roll No</th>
  <th>Percentage</th>
  </tr>
  <tr ng-repeat="student in students">
   <td>{{ student.Name }}</td>
   <td>{{ student.RollNo }}</td>
  <td>{{ student.Percentage }}</td>
  </tr>
</table>
</div>
<script>
function studentController($scope,$http) {
var url="data.txt";
  $http.get(url).success( function(response) {
              $scope.students = response;
            });
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

输出

要运行这个例子,需要部署textAngularJS.html,data.txt到一个网络服务器。使用URL在Web浏览器中打开textAngularJS.html请求服务器。看到结果如下:

在AngularJS中使用AJAX的方法

Javascript 相关文章推荐
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
微信小程序动态添加分享数据
Jun 14 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 Javascript
Element InputNumber 计数器的实现示例
Aug 03 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 #Javascript
AngularJS的表单使用详解
Jun 17 #Javascript
举例讲解AngularJS中的模块
Jun 17 #Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 #Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 #Javascript
JavaScript AOP编程实例
Jun 16 #Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 #Javascript
You might like
第六节--访问属性和方法
2006/11/16 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
详解js访问对象的属性和方法
2018/10/25 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
关于Python的一些学习总结
2018/05/25 Python
基于Django统计博客文章阅读量
2019/10/29 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
低碳生活倡议书
2014/04/14 职场文书
化工专业求职信
2014/07/01 职场文书
个人工作年终总结
2015/03/09 职场文书
小学新课改心得体会
2016/01/22 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
Apache POI的基本使用详解
2021/11/07 Servers