zoukankan      html  css  js  c++  java
  • AngularJS学习之旅—AngularJS Http(九)

    1、AngularJS XMLHttpRequest
      $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。
      eg:

    // 简单的 GET 请求,可以改为 POST
    $http({
    method: 'GET',
    url: '/someUrl'
    }).then(function successCallback(response) {
    // 请求成功执行代码
    }, function errorCallback(response) {
    // 请求失败执行代码
    });
    //简便写法
    $http.get('/someUrl', config).then(successCallback, errorCallback);
    $http.post('/someUrl', data, config).then(successCallback, errorCallback);
    
    eg:
    var config = { params: { type: "GetPosBrokerDataList" }, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } };
    var data = "Filter=" + escape(angular.toJson($scope.Filter)).replace(/+/g, '%2b');



      此外还有以下简写方法:
        $http.get
        $http.head
        $http.post
        $http.put
        $http.delete
        $http.jsonp
        $http.patch

    2、v1.5 中$http 的 success 和 error 方法已废弃。使用 then 方法替代。

    AngularJS1.5 以上版本 - 实例
    eg:    
    $http.get("sites.php")
    .then(function (response) {$scope.names = response.data.sites;});
    AngularJS1.5 以下版本 - 实例
    eg:
    $http.get("sites.php")
    .success(function (response) {$scope.names = response.sites;});

      以下是存储在web服务器上的 JSON 文件:

    {
        "sites": [
            {
                "Name": "百度",
                "Url": "www.baidu.com",
                "Country": "CN"
            },
            {
                "Name": "Google",
                "Url": "www.google.com",
                "Country": "USA"
            },
            {
                "Name": "Facebook",
                "Url": "www.facebook.com",
                "Country": "USA"
            },
            {
                "Name": "微博",
                "Url": "www.weibo.com",
                "Country": "CN"
            }
        ]
    }

       AngularJS 1.5以上版本 - 实例

    <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("sites.php")
      .then(function (response) {$scope.names = response.data.sites;});
    });
    </script>

      AngularJS 1.5以下版本 - 实例

    <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("sites.php")
      .success(function (response) {$scope.names = response.sites;});
    });
    </script>
  • 相关阅读:
    人月神话阅读笔记03
    学习进度十六
    计算最长英语链
    学习进度十五
    人月神话阅读笔记02
    找“水王”
    学习进度十四
    用户体验评价
    学习进度十三
    学习进度十二
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10313081.html
Copyright © 2011-2022 走看看