我目前收到 200 個(gè)綠色響應(yīng),但是我的數(shù)據(jù)仍然沒(méi)有寫(xiě)入我的 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; });});控制臺(tái)中的數(shù)據(jù)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);}更新:現(xiàn)在我有以下內(nèi)容,沒(méi)有錯(cuò)誤,但我的 .json 文件仍然是空白的:<?phpif (!empty($_POST['template'])) { $savdAta = $_POST['template']; file_put_contents('./data.json', $savdAta);}
1 回答

繁華開(kāi)滿天機(jī)
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的 POST 變量是template并且您僅在未設(shè)置且未為空時(shí)才執(zhí)行,這不是您想要的并且永遠(yuǎn)不會(huì)評(píng)估為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 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)
0/150
提交
取消