我的角度服务发布方法是
getUserDetails(username , password)
{
alert(password);
return this.http.post<myData>("http://localhost/test/api/auth.php", {
username, password
});
}
我的php文件就像
<?php
header("Access-Control-Allow-Origin: http://localhost:4200");
header("Access-Control-Allow-Headers: Content-Type");
if(isset ($_POST) && !empty($_POST)){
$username=$_POST['username'];
$possword= $_POST['password'];
if($username == 'admin' && $password=='adim'){
?>
{
"success": true,
"secret": "This is the secret no one knows but the admin"
}
<?php } else {
?>
{
"success": false,
"message": "invalid credentials"
}
<?php
}
}else {
?>
{
"success": false,
"message": "Only POST access accepted"
}
<?php
}
?>
php文件被调用,但是username
和password
不发布数据。根本不调用第一个if
块。
当我删除第一个if语句时,结果是..
else
答案 0 :(得分:2)
对于php端,您可以获得类似的数据...
$data = json_decode(file_get_contents("php://input"));
在$data
中,您可以找到您的对象。