一开始,我带了一个JSON数组,就像这个:
[
{
"login":"Admin",
"admin":true,
"root":true
},
{
"login":"PMO",
"admin":true,
"root":false
}
]
我想用另一个覆盖这个JSON数组的内容,它是变量$ scope.users 我首先将它从控制器发送到PHP文件:
$http.post('php/users/deleteUser.php', $scope.users);
覆盖旧的json文件
<?php
$data = file_get_contents("php://input");
file_put_contents('../users/users.json', $data);
?>
但是当我打开文件users.json时,内容格式不正确:
0%5Blogin%5D=Admin&0%5Badmin%5D=true&0%5Broot%5D=true&0%5B%24%24hashKey%5D=01R&1%5Blogin%5D=PMO.....
我无法找到它的来源。我已尝试使用JSON.parse,JSON.stringify,json_encode,json_decode进行所有可能的组合。 我也尝试写这样的$ http请求:
$http({
method:"POST",
url:'php/users/deleteUser.php',
data:$scope.users,
headers: {'Content-Type': 'application/json'}
});
但没有改变结果。 有什么想法吗?