angularjs http和ajax,AngularJS $ http和$ resource

$http使得通用的AJAX调用,其中一般意味着它可以包括基于REST的 API加上非RESTful API。

并且$resource专门针对该RESTful部分。

近年来,Restful Api盛行是因为URL的组织性更好,而不是程序员编写的随机URL。

如果我使用RESTful API构造url,那将类似于/api/cars/:carId。

$resource 数据获取方式

angular.module('myApp', ['ngResource'])

// Service

.factory('FooService', ['$resource', function($resource) {

return $resource('/api/cars/:carId')

}]);

// Controller

.controller('MainController', ['FooService', function(FooService){

var self = this;

self.cars = FooService.query();

self.myCar = FooService.get('123');

}]);

这会给你的资源对象,它是伴随着get,save,query,remove,delete自动的方法。

$http 数据获取方式

angular.module('myApp', [])

// Service

.factory('FooService', ['$http', function($http){

return {

query: function(){

return $http.get('/api/cars');

},

get: function(){

return $http.get('/api/cars/123');

}

// etc...

}

了解我们如何需要在RESTFul API上定义每个常用操作。还有一个区别是,$http返回promise时$resource返回对象。也有第三方插件可以帮助Angular处理RESTFul API,例如restangular

如果API类似于/api/getcarsinfo。我们剩下的就是使用$http。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值