为什么在Post Works中发送Params如GET

时间:2016-12-06 22:10:08

标签: php angularjs angular-http

我正在尝试在服务器上对.php文件发出http post请求,我所做的就是发出这样的请求

$http({
            url: 'http://localhost/sebha/login.php',
            method: 'POST',
            params: paramss
        }).success(function(response) {
            if (response.pk) {
                $state.go('tab.home');
            } else {
                console.log('error');
            }
        });

但是当我试图在后端接收这些参数时,我无法从$ _POST数组中获取它们,所以当我在chrome中检查网络以检查请求时,我发现请求URL显示为那样但是这是POST请求不是获取

http://localhost/sebha/login.php?password=admin&username=admin

我只是想知道为什么参数在URL中发送,就像GET请求一样,以及我如何使它工作。

1 个答案:

答案 0 :(得分:4)

params用于GET请求并将对网址进行编码 - 使用data参数:

 $http({
        url: 'http://localhost/sebha/login.php',
        method: 'POST',
        data: paramss
    }).success(function(response) {
        if (response.pk) {
            $state.go('tab.home');
        } else {
            console.log('error');
        }
    });