我有以下角度服务:
angular.module('app.services.api_login', [])
.factory('loginApi', function($http, $q, CONFIG) {
return function(email, password) {
var promise = $http({
method: 'POST',
url: CONFIG.login_url,
data: {
username: email,
password: password
},
headers: {'Content-Type': 'application/json'}
}).
then(function(response){
if (typeof response.data === 'object') {
return response;
} else {
return $q.reject(response);
}
}, function(error){
return $q.reject(error);
});
return promise;
}
});
在控制器中,我可以调用该服务。但是,检查浏览器发出的网络请求时,它会执行HTTP GET。
任何可能的想法为什么?
答案 0 :(得分:0)
我在angularjs中使用这个post方法。
$http.post('url', data).
success(function(data, status, headers, config) {
console.log(data);
}).
error(function(data, status, headers, config) {
alert("error");
});
答案 1 :(得分:0)
删除' /'在CONFIG.login_url
的末尾