2016-05-12 78 views
0

我已經在Angular JS中創建了一個函數,它可以進行AJAX調用。我面臨的問題是我無法在$ _POST中獲取數據,雖然它在瀏覽器的控制檯中顯示我在JSON對象中。

$scope.checkLogin = function(){ 
    var data = new FormData(); 

    data.append('user_email', $scope.user_email); 
    data.append('user_password', $scope.user_password); 

    $http({ 
     method: 'post', 
     url: siteUrl+'/api/login.php', 
     data: data, 
    }).then(function successCallback(response) { 
     console.log("Success! " + response); 
     $scope.login = response.data; 
    }, function errorCallback(response) { 
     console.log("Failure! " + response);  
    }); 
}; 

任何人都可以請指教如果我想要獲取$ _POST中的數據,該怎麼辦?

+0

你這是在控制檯中看到?確保你在控制器中注入http服務 –

+0

@WildWidow:是的,我在控制器中添加了$ http服務。我看到以JSON格式傳遞的請求數據。 –

+1

嘗試在您的http請求中添加'headers:{'Content-Type':'application/x-www-form-urlencoded'}' –

回答

0

嘗試使用JSON.stringify你的對象轉換後的數據

所以你行

data: data, 

成爲

data: JSON.stringify(data),