2016-06-29 6 views
0

я следующий код:AngularJS не посылает HTTP Post запроса

application.controller('userLoginController', function($scope,$http){ 
window.document.title = "User Login"; 
$scope.form = { username: '',password: ''}; 
$scope.submitLogin = function(){ 
    var config = { 
     method: 'POST', 
     url: 'server_app/login.php', 
     data: { 
      'username' : $scope.form.password, 
      'password' : $scope.form.password 

     } 
    }; 
    var request = $http(config); 
    request.then(function (response){ 
     $scope.errorMessage = response.data; 
    },function(error){ 
     $scope.errorMessage = error.data; 
     }) 
    } 
}); 

Я пытался отправить запрос POST бакэнда серверу, который выглядеть так:

var_dump($_POST); 

После подачи моих данных с Я должен получить массив с $ _POST обратно. Insteed того, что я получаю

array (size=0) 
    empty 

Мой HTML код выглядеть так:

<input placeholder="Login" class="searchProduct" autocomplete="off" name="username" type="text" ng-model="form.username"><br> 
<input placeholder="Password" class="searchProduct" autocomplete="off" type="password" name="password" ng-model="form.password"/> 
<div class="button" ng-click="submitLogin();">Login</div> 

Я не вижу здесь никаких проблем ..

ответ

0

Надеюсь, вы получаете данные, как указано ниже, в файле php, поскольку угловой код кажется прекрасным.

$ params = json_decode (file_get_contents ('php: // input'), true);

+0

Действительно, спасибо, Но я не понимаю, зачем мне это писать? Использование Jquery, например, единственное, что я делаю, это var_dump ($ _ POST)? –

+0

, когда вы отправили данные формы с помощью formet enctype = "multipart/form-data", вы можете получить его с помощью $ _POST, так как вы отправляете данные как json, вам нужно использовать file_get_contents ('php: // input'). –

+0

Хорошо проверить! Спасибо! –

0

Вы можете использовать следующий код

$http.get('/someUrl', config).then(successCallback, errorCallback); 
$http.post('/someUrl', data, config).then(successCallback, errorCallback); 
+0

Спасибо, но он по-прежнему не отвечает на мой вопрос, я хочу знать, почему он не работает. –

Смежные вопросы