AngularJS奇怪的CORS问题取决于调用POST的方法

时间:2014-04-23 13:57:33

标签: angularjs angularjs-http

很简单!为什么这不起作用:

      $http.post(apiUrl + '/some/url/blah', {params: data, withCredentials: true})
      .then(function(result){
          //success!
      });

然而这就是!!

      $http({
          method: 'POST',
          withCredentials: true,
          url: apiUrl + '/some/url/blah',
          params: data
      })
      .success(function(data, status, headers, config) {
          //success!!
      });

我在第一个例子中获得了401未授权!第二个像魅力一样......

1 个答案:

答案 0 :(得分:0)

使用$ http.post简写时,第二个参数是数据。试试这个:

$http.post(apiUrl + '/some/url/blah', {}, {params: data, withCredentials: true})
  .then(function(result){
      //success!
  });