我对angularJS非常新。我正在寻找从RESTful API访问服务,但我没有任何想法。我怎样才能做到这一点?
选项1:$ http服务
AngularJS提供的$http
service完全按照你想要的:发送AJAX请求到Web服务和从他们接收数据,使用JSON(这是完美的与REST服务交谈)。
给出一个例子(取自AngularJS文档并稍作调整):
$http({ method: 'GET',url: '/foo' }). success(function (data,status,headers,config) { // ... }). error(function (data,config) { // ... });
选项2:$资源服务
请注意,在AngularJS中还有另一个服务,$resource
service提供了以更高级别的方式访问REST服务(再次从AngularJS文档中获取示例):
var Users = $resource('/user/:userId',{ userId: '@id' }); var user = Users.get({ userId: 123 },function () { user.abc = true; user.$save(); });
选项3:Restangular
此外,还有第三方解决方案,如Restangular.有关如何使用它的documentation。基本上,它是更多的声明和抽象更多的细节远离你。