json を txt ファイルに投稿しようとしていますが、データに問題があります。jQuery で送信されるデータをチェックするたびに、すべて正常に見えますが、php で出力すると、エスケープ スラッシュが表示され、json_decode はそのデータを空として返します。コードのスニペットは次のとおりです。
jQuery
$.ajax({
type : 'POST',
url : 'update-json.php',
dataType : 'json',
data : {json : JSON.stringify([{'name':'Bob'},{'name':'Tom'}])},
success : function(){
console.log('success');
},
error : function(){
console.log('error');
}
});
PHP
<?php
$json = $_POST['json'];
$entries = json_decode($json);
$file = fopen('data-out.txt','w');
fwrite($file, $entries);
fclose($file);
?>
PHP エコー $json
[{\"name\":\"Bob\"},{\"name\":\"Tom\"}]
PHP ECHO $エントリ
//EMPTY