$resource和$http的区别
Author:[email protected] Date:
$resource和$http都是用来处理http请求的,但是具体又有哪些区别呢?
$resource
var User = $resource('api/user/:userId'); User.get({userId:123}, function(data) { ... });
$http
var req = { method: 'GET', url: 'http://example.com/api/user/:userId', }$http(req).then(function(data){ ... })
本质上功能都是一样的,都是基于XMLHttpRequest和服务器交互的服务。
不同的是$resource是对$http更高层次的抽象,$resource依赖于$http,也就是说$resource是在$http的基础上开发的。
基本上你可以把$http等同于jQuery的$.ajax,和$.ajax类似,$http除了有$http
方法为,也有快捷方法$http.get
、$http.post
、$http.put
等快捷方法,还有$http(url)
返回的是一个Promise。
$http通常用于和RESTful server-side交互,要求接口RESTful话,'$resource(url)'返回的不Promise,也是一个资源对象,你可以对一个资源对象进行get、query、save、delete等操作。
转载本站文章《$resource和$http的区别》,
请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/angularjs/2016_1202_7913.html
延伸阅读:
- 说说Angular $http service中的缓存
- angularjs用$http发起ajax请求,提交JSON数据post后台无法接收
- Yeoman官方教程:用Yeoman和AngularJS做Web应用
- AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与
- 那伤不起的provider们啊~ AngularJS 之 Factory vs Service vs Provider
- AngularJS API之extend扩展对象
- View-Model双向绑定背后的故事~
- AngularJS 应用身份认证的技巧
- AngularJS中的controller和controllerAs的区别
- angularjs指令directive绑定策略 scope
- angularjs中promise的使用
- angularjs判断对象object 为空——js确定空对象
- what is the purpose of square bracket usage in angular,why?中括号什么用
- 深入理解angular-ui-router路由_UI-ROUTER
- angular资源集中营——好用的插件集合的功能详解
- angularjs用file input上传图片详解
- 基于requireJS和angularJS的前端技术架构
- 再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结