Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

AngularJS学习之旅—AngularJS Http(九)

Jamel_Song 2019-01-24 10:36:00 阅读数:157 评论数:0 点赞数:0 收藏数:0

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>

 

版权声明
本文为[Jamel_Song]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/songjianhui/p/10313081.html

编程之旅,人生之路,不止于编程,还有诗和远方。
阅代码原理,看框架知识,学企业实践;
赏诗词,读日记,踏人生之路,观世界之行;

支付宝红包,每日可领