我目前收到 200 個綠色響應,但是我的數據仍然沒有寫入我的 json 文件(即它仍然是空白的)JavaScript:$(function() { $('form#saveTemp').submit(function() { let savdAta = JSON.stringify($('form#saveTemp').serializeObject()); //let tempName = savdAta.styleName; console.log(savdAta); //console.log(JSON.stringify($('form#saveTemp').serializeObject())); $.ajax({ url: './php/data.php', type: 'POST', contentType: "application/json", data: { template: savdAta }, success: function(msg) { console.log('data sent to php file, but..'); } }); return false; });});控制臺中的數據savdAta格式如下:即{"styleName":"","fillType":"none","fillTrans":"0"}PHP:<?phpheader('Content-Type: application/json');if (!isset($_POST['savdAta']) && !empty($_POST['savdAta'])) { $savdAta = $_POST['savdAta']; $jsonObject = json_encode($savdAta); file_put_contents('./data.json', $jsonObject);}更新:現在我有以下內容,沒有錯誤,但我的 .json 文件仍然是空白的:<?phpif (!empty($_POST['template'])) { $savdAta = $_POST['template']; file_put_contents('./data.json', $savdAta);}
1 回答
繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
您的 POST 變量是template并且您僅在未設置且未為空時才執行,這不是您想要的并且永遠不會評估為true:
//Not needed
//header('Content-Type: application/json');
if (!empty($_POST['template'])) {
$savdAta = $_POST['template'];
//This is already JSON
//$jsonObject = json_encode($savdAta);
file_put_contents('./data.json', $savdAta);
}
- 1 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消
