简体   繁体   English

AngularJS不发送HTTP Post请求

[英]AngularJS Does not send HTTP Post request

I have following code: 我有以下代码:

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;
        })
    }
});

I was trying to send POST request to backend server which look like that: 我试图将POST请求发送到如下所示的后端服务器:

var_dump($_POST);

After submitting my data with a button I should get array with $_POST back. 用按钮提交数据后,我应该得到带有$ _POST返回的数组。 Insteed of that I get 出于对我的理解

    array (size=0)
  empty

My HTML code look like that: 我的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>

I don't see any problem here.. 我在这里看不到任何问题。

You can use the below code 您可以使用以下代码

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

I hope you are receiving data as below in php file as angular code seems to be fine . 我希望您在php文件中接收如下数据,因为角度代码似乎还不错。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM