如何在 AngularJS 控制器中调用 API?
Posted
技术标签:
【中文标题】如何在 AngularJS 控制器中调用 API?【英文标题】:How to call API in AngularJS controller? 【发布时间】:2017-08-01 11:22:57 【问题描述】:我需要在 AngularJS 控制器中执行这些 API 调用。
任何示例都会有所帮助。
app.post('/user/auth', users.auth);
app.get('/user/logout', helpers.isAuthenticated, users.logout);
【问题讨论】:
API 期望的helpers.isAuthenticated
和users.logout
参数的名称是什么?
感谢您的帮助,您可以在此处找到所有详细信息。
***.com/questions/42728872/…
那么,您发布了另一个问题,它是这个问题的“扩展”版本?你可以编辑这个(没有必要再发一个)。
我先提出了一个完整的问题,但没有人回答,所以我将其分解以一一了解。
【参考方案1】:
你只需要像这样使用$http
service:
angular.module('app', [])
.controller('ctrlname', ['$http', function($http)
//POST sample
$http.post('/user/auth', users.auth).then(function(response)
//handle your response here
);
//GET sample
//substitute 'param1' and 'param2' for the proper name the API is expecting these parameters
$http.get('/user/logout/?param1=' + helpers.isAuthenticated + '¶m2=' + users.logout).then(function(response)
//handle your response here
);
]
);
【讨论】:
以上是关于如何在 AngularJS 控制器中调用 API?的主要内容,如果未能解决你的问题,请参考以下文章
如何从Angularjs CacheFactory中提取响 应体
如何在 AngularJS 中正确使用 HTTP.GET?具体来说,对于外部 API 调用?
如何对 AngularJS $promise.then 进行单元测试
如何在使用 AngularJS/Web API/Angular-ui-router 的指令中调用 $http.put 服务后更新页面