最佳答案
我有一张标签为 ng-submit="login()的表格
函数在 javascript 中调用 fine。
function LoginForm($scope, $http)
{
$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$scope.email = "fsdg@sdf.com";
$scope.password = "1234";
$scope.login = function()
{
data = {
'email' : $scope.email,
'password' : $scope.password
};
$http.post('resources/curl.php', data)
.success(function(data, status, headers, config)
{
console.log(status + ' - ' + data);
})
.error(function(data, status, headers, config)
{
console.log('error');
});
}
}
我从 PHP 文件中得到了一个200 OK 的响应,但是,返回的数据说 email和 password是未定义的。这是我所有的 php
<?php
$email = $_POST['email'];
$pass = $_POST['password'];
echo $email;
?>
知道为什么我得到未定义的 POST值吗?
剪辑
我想指出的是,因为这似乎是一个流行的问题(但它是旧的) ,.success和 .error已经被弃用,你应该使用 .then,正如@James Gentes 在评论中指出的那样