AngularJS $http

 AngularJS XMLHttpRequest
// $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。
// 使用格式:
// 简单的 GET 请求,可以改为 POST
$http({
    method: 'GET',
    url: '/someUrl'
}).then(function successCallback(response) {
        // 请求成功执行代码
    }, function errorCallback(response) {
        // 请求失败执行代码
});
// 简写方法
// POST 与 GET 简写方法格式:
$http.get('/someUrl', config).then(successCallback, errorCallback);
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
//此外还有以下简写方法:
$http.get
$http.head
$http.post
$http.put
$http.delete
$http.jsonp
$http.patch
//更详细内容可参见:https://docs.angularjs.org/api/ng/service/$http
//读取 JSON 文件
//以下是存储在web服务器上的 JSON 文件:
//http://www.runoob.com/try/angularjs/data/sites.php
{
    "sites": [
        {
            "Name": "111",
            "Url": "www.runoob.com",
            "Country": "CN"
        },
        {
            "Name": "222",
            "Url": "www.google.com",
            "Country": "USA"
        },
        {
            "Name": "333",
            "Url": "www.facebook.com",
            "Country": "USA"
        },
        {
            "Name": "444",
            "Url": "www.weibo.com",
            "Country": "CN"
        }
    ]
}
// AngularJS $http
// AngularJS $http 是一个用于读取web服务器上数据的服务。
// $http.get(url) 是用于读取服务器数据的函数。
// 废弃声明 (v1.5)
// v1.5 中$http 的 success 和 error 方法已废弃。使用 then 方法替代。
// 通用方法实例
// AngularJS1.5 以上版本 - 实例
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) {
            // 请求失败执行代码
    });

});


// 简写方法实例
// AngularJS1.5 以上版本 - 实例
<div ng-app="myApp" ng-controller="siteCtrl"> 

<ul>
  <li ng-repeat="x in names">
    {{ x.Name + ', ' + x.Country }}
  </li>
</ul>

</div>

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;});
});



//AngularJS1.5 以下版本 - 实例
<div ng-app="myApp" ng-controller="siteCtrl"> 

<ul>
  <li ng-repeat="x in names">
    {{ x.Name + ', ' + x.Country }}
  </li>
</ul>

</div>


var app = angular.module('myApp', []);
app.controller('siteCtrl', function($scope, $http) {
  $http.get("http://www.runoob.com/try/angularjs/data/sites.php")
  .success(function (response) {$scope.names = response.sites;});
});



// 应用解析:
// 注意:以上代码的 get 请求是本站的服务器,你不能直接拷贝到你本地运行,会存在跨域问题,解决办法就是将 Customers_JSON.php 的数据拷贝到你自己的服务器上,附:PHP Ajax 跨域问题最佳解决方案。
// AngularJS 应用通过 ng-app 定义。应用在 <div> 中执行。
// ng-controller 指令设置了 controller 对象 名。
// 函数 customersController 是一个标准的 JavaScript 对象构造器。
// 控制器对象有一个属性: $scope.names。
// $http.get() 从web服务器上读取静态 JSON 数据。
// 服务器数据文件为:  http://www.runoob.com/try/angularjs/data/sites.php。
// 当从服务端载入 JSON 数据时,$scope.names 变为一个数组。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值