我有一个 PHP 应用程序,客户端使用AngularJS ,REST 服务使用FlightPHP ,后端使用 PHP。
但是,即使我在POST
这里使用此代码发出 a :
$scope.registerUser = function() {
$http({
method: 'POST',
url: '/user/register',
data: $scope.user
}).success(function(data) {
if (data.result === undefined) {
setAjaxMessage(data, false);
return;
}
if (data.result === 0) {
setAjaxMessage(data.message, true);
}
else {
setAjaxMessage(data.message, false);
}
}).error(function(data) {
setAjaxMessage(data, false);
});
};
我POST
通过 Firefox 收到一条成功的消息,标签Params -> Request payload
设置为此数据:
{"displayname":"user1","email":"user1@gmail.com","password":"abc123"}
当我发出这个服务器端:
Flight::route('POST /user/register', function() {
echo var_dump($_POST);
return;
// register the user
require 'core/register.php';
});
我明白了:
array (size=0)
empty
这里给出了什么?我以前从未遇到过$_POST
数据问题。我感觉它与 FlightPHP 有关,但我不能指望它。POST
如您所见,它正在进入处理程序。