我有一个带有标签的表格 ng-submit="login()
该函数在javascript中被称为罚款。
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
如@詹姆斯氏族在commments指出
Form-Data
“ {"email":"fsdg@sdf.com","password":"1234"}
print_r($_POST);
然后尝试json_decode()
正确的索引
echo 'test';
工作良好。我当然指的是对的文件
$http
?