使用PHP和BackboneJS更新JSON文件

Update JSON File Using PHP and BackboneJS

本文关键字:JSON 文件 更新 BackboneJS PHP 使用      更新时间:2023-09-26

试图拥有我的网站,这样我就可以在使用BackgridJS(BackgridJS.com)编辑单元格时更新JSON文件。为了将文件保存到服务器,我正在使用以下代码:

var MyModel = Backbone.Model.extend({
initialize: function () {
Backbone.Model.prototype.initialize.apply(this, arguments);
this.on("change", function (model, options) {
  if (options && options.save === false) return;
  model.save();
    });
  }
});

我希望它将更改应用于JSON文件,但我认为使用PHP会更容易。我在这个StackOverflow问题上读到了如何做到这一点,但由于我刚刚开始学习PHP,我非常困惑。我一直试图在我的文件中实现这些代码,但当我保存单元格时,什么也没发生。我使用MAMP作为本地主机。

感谢您的任何帮助。

感谢@Ingro的帮助,这就是解决方案。在嵌入主干的HTML中:

var data1 = JSON.stringify(this); 
    obj = JSON.parse(data1);
    $.ajax({url:"update.php",type:"POST",data:{
    "data3":obj
    }});

和在PHP文件中:

     <?php $jsonString = file_get_contents('examples/olympics.json');
    $data = json_decode($jsonString,true); 
    $data3 = $_REQUEST ["data3"];
    $data = $data3;
    $newJsonString = json_encode($data);
    file_put_contents('examples/olympics.json', $newJsonString); 
    ?>