为什么在 Post 中发送参数像 GET 一样工作

Why Sending Params in Post Works like GET

我正在尝试向服务器上的 .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 请求而不是 get

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

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

params 用于 GET 请求并将编码 URL - 使用 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');
        }
    });