我正在尝试在服务器上对.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请求一样,以及我如何使它工作。
答案 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');
}
});