Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从表单条目追加到JSON文件_Javascript_Php_Jquery_Json_Ajax - Fatal编程技术网

Javascript 从表单条目追加到JSON文件

Javascript 从表单条目追加到JSON文件,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我有一个.json文件存储在我的服务器www/ajax/data.json中,内容如下: data.json { "Endorsements": [{ "Name": "Bob", "Date": "01/02/2017", "Message": "How's it going?" }, { "Name": "Sally", "Date": "01/01/2017", "Message": "Konichiwa" }, { "N

我有一个.json文件存储在我的服务器www/ajax/data.json中,内容如下:

data.json

{
  "Endorsements": [{
    "Name": "Bob",
    "Date": "01/02/2017",
    "Message": "How's it going?"
  }, {
    "Name": "Sally",
    "Date": "01/01/2017",
    "Message": "Konichiwa"
  }, {
    "Name": "Sue",
    "Date": "01/10/2017",
    "Message": "Peace be unto you"
  }, {
    "Name": "Roger",
    "Date": "02/12/2017",
    "Message": "Namaste"
  }, {
    "Name": "Zed",
    "Date": "09/12/2017",
    "Message": "sup"
  }, {
    "Name": "Quail",
    "Date": "10/12/2017",
    "Message": "Chirp"
  }]
}
通过messages.js中的ajax函数,在我的messages.php页面上每隔5秒成功显示并刷新data.json内容

messages.php上,我有一个
用户可以在其中留下新消息。名称日期消息字段中键入的条目通过messages.js中的函数存储在本地存储中


如何检索localStorage数据并使用它将新消息条目附加到我的data.json文件中?

我希望这段代码可以帮助您,它只是一个用于向现有json变量添加对象的函数

var json=json.stringify({
“背书”:[{
“姓名”:“鲍勃”,
“日期”:“2017年2月1日”,
“留言”:“进展如何?”
}, {
“姓名”:“莎莉”,
“日期”:“2017年1月1日”,
“消息”:“Konichiwa”
}, {
“姓名”:“苏”,
“日期”:“2017年10月1日”,
“信息”:“愿你们平安”
}, {
“姓名”:“罗杰”,
“日期”:“2017年12月2日”,
“消息”:“Namaste”
}, {
“名称”:“Zed”,
“日期”:“2017年12月9日”,
“消息”:“sup”
}, {
“名称”:“鹌鹑”,
“日期”:“2017年12月10日”,
“消息”:“啁啾声”
}]
});
setItem(“newObject”,JSON.stringify({
“名称”:“测试”,
“日期”:“2017年2月1日”,
“消息”:“这是一个测试”
}));
函数addToJsonFile(){
if(localStorage.getItem(“newObject”)!==未定义&&localStorage.getItem(“newObject”)!==“”){
var jsonObjects=JSON.parse(JSON);
jsonObjects.Endorsements[jsonObjects.Endorsements.length]=JSON.parse(localStorage.getItem(“newObject”);
json=json.stringify(jsonObjects)
}

}
readen this?我已经知道如何在html/php页面上存储和输出本地存储的数据。将数据放到.json文件中是另一回事。太棒了,谢谢。仍然必须通过一些奇怪的漏洞,但如果没有这个起点,就无法做到这一点。