アプリケーションでバックボーンを使用しており、バックボーン メソッド .save メソッドを使用して json ファイルを更新しようとしています。ここのサイトはhttp://dalydd.com/projects/backbone/backbone.htmlです。
これが私のjsです。これは正常に機能しています
var ModalInfo = Backbone.Model.extend({
defaults: {
person:'',
occupation:'',
home:'',
},
url:'sample.php',
});
var developer = new ModalInfo();
developer.toJSON();
developer.save({person:'madan', occupation:'developer', home:'middtown'}, {
wait:true,
success:function(model, response) {
console.log('Successfully saved!' + model + response);
},
error: function(model, error) {
console.log(model.toJSON());
console.log('error.responseText' +model);
}
});
これが私のsample.phpのphpです。json.jsデコードのコンテンツを取得しようとしています。新しいデータを追加してからデコードし、応答として返します
<?php
$json_data = json_decode(file_get_contents('json.js'), true);
for ($i = 0, $len = count($json_data); $i < $len; ++$i) {
//do the right logic
}
file_put_contents('json.js', json_encode($json_data));
$final_data = file_get_contents('json.js', json_encode($json_data));
echo $final_data;
echo(var_dump($_POST));
?>
スーパーグローバル投稿をエコーアウトしようとすると、array(0) が表示されます
バックボーンで .save メソッドを使用すると、誰かが私の php で私を助けてくれることを願っています。投稿データを取得してファイルに書き込み、それを返します。これについて間違った方法で行っている場合は、助けていただければ幸いです。これについて頭を悩ませてきました。私の最初のステップは、ページを読み込んだときにfirebugが投稿していると言っているにもかかわらず、投稿データを取得できない理由を理解することです-あなたも確認できます