[英]angular $http vs factory to call http request
有人可以指出为什么这两个代码不能以相同的方式工作吗? $http.post
要求工作正常,并给我的response
使用工厂做回另一方面post
要求它给我的翻译:响应,但网络负载显示username
和password
。
的HTML:
<input type="text" class="form-control" id="username" placeholder="Username" ng-model="vm.userlogin.username">
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password" ng-model="vm.userlogin.password">
直接来自控制器:
$http.post('/api/login/', vm.userlogin).success(function(response){
localStorage.setItem('key', response);
$rootScope.isLoggedIn = true;
$location.path('/dashboard');
}).error(function(error){
console.log('err');
});
使用工厂:
signupService.login(vm.userlogin.username, vm.userlogin.password)
.then(function(response){
console.log(response);
localStorage.setItem('key', response);
$rootScope.isLoggedIn = true;
$location.path('/dashboard');
});
登录工厂:
function _login(username, password){
var data = {
username: username,
password: password
};
return $http({
method: 'POST',
url: '/api/login/',
data: data
});
};
$http
promise第一个then()
的response
对象与success()
。 您的数据在其data
属性中
尝试使用response.data
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.