jsonファイルを書き込むためにajaxを使用しています。しかし、ファイルの表示形式が正しくありません。jsonファイルの形式が正しく表示されない
AJAX:
$.ajax
({
type: "GET",
dataType : 'json',
contentType: "application/json",
async: false,
url: 'save_json.php',
data: {
data: JSON.stringify(data)
},
success: function() {alert("Thanks!"); },
failure: function() {alert("Error!");}
});
SAVE_JSON.PHP:
<?php
$myFile = "profile.json";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $_GET["data"];
fwrite($fh, $stringData);
fclose($fh)
?>
それは次のことを示しています
{"profile":[{"no":1,"firstName":"C","lastName":"D","age":25,"sex":"M","country":"US","phoneNumber":"019878736729","email":"[email protected]"},{"no":2,"firstName":"A","lastName":"B","age":28,"sex":"M","country":"VN","phoneNumber":"84928374839","email":"[email protected]"}]}
が、私は次のように正しい形式で表示したい:
{
"profile": [
{
"no": 1,
"firstName": "C",
"lastName": "D",
"age": 25,
"sex": "M",
"country": "US",
"phoneNumber": "019878736729",
"email": "[email protected]"
},
{
"no": 2,
"firstName": "A",
"lastName": "B",
"age": 28,
"sex": "M",
"country": "VN",
"phoneNumber": "84928374839",
"email": "[email protected]"
}
]
}
誰か助けてもらえますか?
フォーマットは正しいです。生のJSONファイルに改行はありません。それでもあなたのスクリプトは完全に読み込み可能です。人間が読める形式で表示したい場合は、PHPで 'print_r'または' var_dump'を使います。 –
もっと具体的にすることはできますか? –
'contentType:" application/json "、'意味がありません。あなたはGETリクエストをしています、コンテンツタイプを記述するリクエストボディはありません。 (なぜなら、なぜGETリクエストをしているのですか?エンドポイントがサーバー上のファイルに書き込んでいます、それはGETではないPUTの仕事です)。 – Quentin