angular $ http POST成为GET

时间:2015-03-30 14:15:16

标签: angularjs

我有以下角度服务:

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。

任何可能的想法为什么?

2 个答案:

答案 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

的末尾