我想通过覆盖旧文件来更新json文件。我可以使用一些jquery将数据导出到json字符串。数据存储在变量 json_update 中。但我不知道如何将数据发送到php。
$(function () {
$('#switcher').click(function () {
var json_update = JSON.stringify($('#table-hover').bootstrapTable('getData'));
$.ajax({
type: "POST",
url: "adding2.php",
data: json_update,
contentType: "application/json; charset=utf-8"
dataType: "json",
success: function (data) {
alert("success");
}
});
});
});
这是 adding2.php 。谢谢你的帮助。
<?php
$data = $_POST['json_update'];
$fileHandler = fopen('work2.json', 'w+');
fwrite('work2.json',$data);
fclose($fileHandler);
?>
答案 0 :(得分:0)
您从客户端发送的数据(json_update
的值)存储在$_POST
中,因此只需将$data = $_POST['json_update'];
更改为$data = $_POST;
。
答案 1 :(得分:0)
在发送数据之前为数据提供参数名称:
var json_update = { json_update: JSON.stringify($('#table-hover').bootstrapTable('getData')) };
这将使其可以在$_POST['json_update']