2014-04-23 22 views
0

很簡單!爲什麼這不起作用:AngularJS怪異的CORS問題取決於方法調用POST

 $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未經授權的第一個例子!第二個作品像一個魅力..

+0

'PARAMS:data'是一個GET,POST爲你應該使用'數據:data' –

回答

0

當使用$ http.post速記,第二個參數是數據。試試這個:

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

REF:https://docs.angularjs.org/api/ng/service/$http #post –