• 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>
  • 相关阅读:
    java 语言里 遍历 collection 的方式
    struts2启动报错com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
    mysql 查看表的类型
    memcached—向memcached中保存Java实体需注意的问题
    一个关于 UIPickerView 的 bug
    Wireshark数据抓包教程之安装Wireshark
    Mysql第四天 数据库设计
    产品经理怎样才干把一件事做出色
    Tokyo Tyrant(TTServer)系列(三)-Memcache协议
    Unity3D
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10313081.html
Copyright © 2020-2023  润新知