时间:2021-07-01 10:21:17 帮助过:5人阅读
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的基础资料整理,后续继续整理相关资料,谢谢大家对本站的支持!