我正在使用 Angular($http.post) 和 PHP 将 json 文件保存到服务器。保存的 json 文件将所有值转换/保存为字符串,包括数字和布尔值。当稍后读取 json 文件时,这显然会导致问题。
PHP代码:
header('Content-Type: application/json;charset=utf-8');
$fh = fopen('savedfiles/'.$_POST['fileName'], 'w') or die("can't open file");
if(fwrite($fh, json_encode($_POST['fileData']))===FALSE){
echo "FAILED";
}
else {
echo "SUCCESS";
}
fclose($fh);
角/$http 代码:
var deferred = $q.defer();
var savePromise = $http.post('save.php',{fileName:file_name,fileData:data}).
then(function(response){
deferred.resolve(response.data);
},function(response){
deferred.resolve("FAILED");
});
return deferred.promise;
感谢您的任何建议!
更新:这是保存的 JSON 文件的输出: