2016-05-12 2 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

попробуйте добавить 'headers: {'Content-Type': 'application/x-www-form-urlencoded'} 'внутри вашего HTTP-запроса –

ответ

0

Попробуйте использовать JSON.stringify для преобразования объекта в почтовых данных

Так что ваша линия

data: data, 

становится

data: JSON.stringify(data), 
Смежные вопросы