尝试能够拥有我的网站,以便在使用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会更容易。我在this StackOverflow Question上读到了如何做到这一点,但由于我刚开始学习PHP,我很困惑。我一直试图将该代码实现到我的文件中,但是当我保存单元格时没有任何反应。我正在使用MAMP作为本地主机。
感谢任何和所有帮助。
答案 0 :(得分:1)
感谢@Ingro的帮助,这就是解决方案。在带有Backbone嵌入的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);
?>