gpt4 book ai didi

javascript - Angular - 将 HTTP 发布数据发送到服务器 [HOW TO]

转载 作者:行者123 更新时间:2023-11-30 08:33:46 24 4
gpt4 key购买 nike

我正在尝试使用 POST 方法将数据从我的登录表单发送到用 PHP 编写的后端。

我的 Angular 代码如下所示:

$scope.getToken = function(){
// console.log $scope.login to make sure I'm not sending empty data
console.log($scope.login);
$http({
method: 'POST',
url: '../../api/v1/Oauth.php',
data: { 'login' : $scope.login, 'password' : $scope.password }
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
console.log(response);
});
};

然后我尝试在我的 PHP 上捕获它:

if((isset($_POST['login']) AND isset($_POST['password'])))
{
$username = $_POST['login'];
$password = $_POST['password'];
echo $username;
}
else
var_dump($_POST);

这个语句总是转到 else 并返回空数组。有人可以告诉我我做错了什么或者我该如何调试吗?因为看起来我从 Angular 正确发送了数据,但它没有到达服务器。

谢谢亲切的问候安杜里特

最佳答案

使用这个:

json_decode(file_get_contents('php://input'));

检查开发者栏中的网络选项卡。您可以看到您在 http 正文中发送了有效负载数据。这就是 $_POST 数组为空的原因。

关于javascript - Angular - 将 HTTP 发布数据发送到服务器 [HOW TO],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com