Javascript 如何在angularjs服务中发送post VAR
如何使用angularjs服务向RESTAPI发送POST变量 现在我有这个:Javascript 如何在angularjs服务中发送post VAR,javascript,angularjs,rest,Javascript,Angularjs,Rest,如何使用angularjs服务向RESTAPI发送POST变量 现在我有这个: angularjsServices.factory('LoginService', [ '$resource', function($resource){ return function(user, pass){ return $resource(baseURL + "/login", {}, { logIn: {method:'POST', params:{username:
angularjsServices.factory('LoginService', [ '$resource',
function($resource){
return function(user, pass){
return $resource(baseURL + "/login", {}, {
logIn: {method:'POST', params:{username: user, password: pass}, isArray:false}
});
}
}]);
通过这种方式,变量被发送到url中。
(我使用的是部分,但它使用jQuery而不是angularJS)我建议您使用Restanglar AngularJS服务正确处理RESTAPI Restful资源 轻易地 要发布,您可以这样做
var myBuilding = {
name: "Gonto's Building",
place: "Argentina"
};
// POST /accounts/123/buildings with MyBuilding information
firstAccount.post("Buildings", myBuilding).then(function() {
console.log("Object saved OK");
}, function() {
console.log("There was an error saving");
});
我建议你使用Restanglar AngularJS服务正确处理RESTAPI Restful资源 轻易地 要发布,您可以这样做
var myBuilding = {
name: "Gonto's Building",
place: "Argentina"
};
// POST /accounts/123/buildings with MyBuilding information
firstAccount.post("Buildings", myBuilding).then(function() {
console.log("Object saved OK");
}, function() {
console.log("There was an error saving");
});
首先,不要把你的资源和服务混为一谈 仅声明资源,如下所示:
resourceModule.factory('rsrUser', [ '$resource',
function($resource){
return $resource(baseURL + "/login", {}, {
// removed params property, that set pre-bound parameters for this action
logIn: {method:'POST', isArray:false}
});
}
]);
然后,您可以在服务或控制器中使用此资源rsrUser:
controllerModule.controller('ctrlMain', [ '$scope', 'rsrUser',
function($scope, rsrUser){
// create resource instance and attach properties (which would become a POST body)
$scope.user = new rsrUser
$scope.user.username = 'savior'
$scope.user.password = '123'
// call resource action
$scope.user.$logIn(function(){
//success callback
}, function() {
//error callback
})
}
]);
首先,不要把你的资源和服务混为一谈 仅声明资源,如下所示:
resourceModule.factory('rsrUser', [ '$resource',
function($resource){
return $resource(baseURL + "/login", {}, {
// removed params property, that set pre-bound parameters for this action
logIn: {method:'POST', isArray:false}
});
}
]);
然后,您可以在服务或控制器中使用此资源rsrUser:
controllerModule.controller('ctrlMain', [ '$scope', 'rsrUser',
function($scope, rsrUser){
// create resource instance and attach properties (which would become a POST body)
$scope.user = new rsrUser
$scope.user.username = 'savior'
$scope.user.password = '123'
// call resource action
$scope.user.$logIn(function(){
//success callback
}, function() {
//error callback
})
}
]);