0
我正在使用ajax來編寫json文件。但文件顯示格式不正確。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請求?端點正在寫入服務器上的一個文件,這是一個PUT而不是GET的工作)。 – Quentin