如何从$http发布对象返回值
How do you return a value from an $http post object?
在我的控制器中,我调用一个让用户登录的服务。
我希望服务向我的控制器报告登录是否成功。我尝试将return true
放入我的success(..)
函数中,但这似乎实际上并没有返回任何内容。
我的服务:
loginRsrc.factory('loginSrvc', ['$http', function($http){
return {
http: function(){
$http({
method: 'POST',
url: "http://myproj.herokuapp.com/api/signIn",
data: $.param({email: "joe.gino@gmail.com", password: "1234567"}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function(res){
console.log("res:");
console.log(res);
return true;
})
.error(function(res){
console.log("res");
console.log(res);
});
}
};
我的控制器
loginApp.controller('loginCtrl', ['$scope', '$state', 'loginSrvc', function($scope, $state, loginSrvc){
$scope.loginForm = {};
$scope.loginForm.email = "";
$scope.loginForm.password = "";
$scope.submit = function(){
loginSrvc.http();
// true? Then send user to other page
服务:
loginRsrc.factory('loginSrvc', ['$http', function($http){
return {
http: function(){
return $http({
method: 'POST',
url: "http://myproj.herokuapp.com/api/signIn",
data: $.param({email: "joe.gino@gmail.com", password: "1234567"}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
}
};
控制器
loginApp.controller('loginCtrl', ['$scope', '$state', 'loginSrvc', function($scope, $state, loginSrvc){
$scope.loginForm = {};
$scope.loginForm.email = "";
$scope.loginForm.password = "";
$scope.submit = loginSrvc.http().then(function(response){
// your data will be available in "response.data"
//code for success/resolved promise.
},function(error){
// error object available in error variable
// your code for error/rejected promise.
});
相关文章:
- Javascript对象返回垃圾值
- 从js中的对象返回一个值
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 从具有最高值的对象返回属性
- 在一个对象中返回两个不同的返回值
- 来自 JavaScript 对象的值返回 null
- 如何从新对象返回值,同时保留其方法
- 使用对象数组作为其源的 JQuery 自动完成的返回值
- 创建具有返回值的对象
- 如何获取 JSON 对象的返回值作为变量
- 可以返回值并充当对象的函数
- 从 Javascript 中的对象返回值
- 只返回对象的“值”,而不是键
- 如何从$http发布对象返回值
- 在嵌套的 JavaScript JSON 对象中返回值
- Promise对象带有导致错误的警报和返回值
- 如何从Ajax响应返回动态javascript对象的值
- 在javascript中的新对象中使用返回值
- Jquery对象赋值给变量返回未定义
- 为什么在对象返回值时会返回undefined