我正在尝试根据填写的表单编写一个 json 文件
所以我使用了一个外部库来将表单转换为合法的 JSON。当我 console.log 该输出时,我确实得到了返回的有效 json 数据。
因此,每当我使用 $.ajax 将数据传递到 php 并将内容写入文件时,PHP 都会保存该文件,但内部只是显示“NULL”
这是我的 AJAX:
$(document).ready(function() {
var json = $("#user-form").serializeJSON();
$.ajax({
url: "writejson.php",
type: "POST",
data: json,
processData: false,
contentType: 'application/json'
});
})
这是我的PHP:
<?php
$myFile = "kiosk.json";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh,var_export($_POST['data'], true));
fclose($fh);
?>
这是输出文件的内容:
NULL
我首先尝试在这里查找并尝试了许多选项,但似乎没有一个选项可以保存正确的数据。真的很奇怪。
提前致谢!