6-进军 angular1.x $http

2021-02-02 09:49:00 浏览数 (1)

核心服务 $http

$http

1.5 抛弃了 success 和 error ,现在使用

代码语言:javascript复制
var app = angular.module('myApp', []);
    
app.controller('siteCtrl', function($scope, $http) {
    $http({
        method: 'GET',
        url: 'https://www.runoob.com/try/angularjs/data/sites.php'
    }).then(function successCallback(response) {
            $scope.names = response.data.sites;
        }, function errorCallback(response) {
            // 请求失败执行代码
    });
  
});
复制代码

DEMO:

  • 数据
代码语言:javascript复制
var app = angular.module('myApp', []);
    
app.controller('siteCtrl', function($scope, $http) {
    $http({
        method: 'GET',
        url: 'https://www.runoob.com/try/angularjs/data/sites.php'
    }).then(function successCallback(response) {
            $scope.names = response.data.sites;
        }, function errorCallback(response) {
            // 请求失败执行代码
    });
  
});
复制代码
  • $http 简写
代码语言:javascript复制
<div ng-app="myApp" ng-controller="siteCtrl"> 
 
<ul>
  <li ng-repeat="x in names">
    {{ x.Name   ', '   x.Country }}
  li>
ul>
 
div>
 
<script>
var app = angular.module('myApp', []);
app.controller('siteCtrl', function($scope, $http) {
  $http.get("http://www.runoob.com/try/angularjs/data/sites.php")
  .then(function (response) {$scope.names = response.data.sites;});
});
script>

复制代码

思考和解析

AngularJS 应用通过 ng-app 定义。应用在

中执行。

ng-controller 指令设置了 controller 对象 名。

函数 customersController 是一个标准的 JavaScript 对象构造器。

控制器对象有一个属性: $scope.names。

$http.get() 从web服务器上读取静态 JSON 数据。

服务器数据文件为: http://www.runoob.com/try/angularjs/data/sites.php。

当从服务端载入 JSON 数据时,$scope.names 变为一个数

0 人点赞