Logicky Blog

Logickyの開発ブログです

Backbone.js ModelのSave

model.save(data, options); 第一引数は、登録するデータ。nullならモデルにセットされているデータが使われる。optoinsはsuccessとかerrorとか。

this.model.save(null, {
    success: function(mod, res, opt){
        console.log(res);
    },
    error: function(mod, xhr, opt){
        console.log(xhr);
    }
});

saveのrequest dataは、phpでうまく取得できない。cakePHPでサーバ側のコードをつくったけど、$this->request->data等が空になる。 参考:Backbone.js Model.save()によるPOSTデータをPHPで読み込む ここに記載されている、“php://input”を使うと出来た。

$this->request->data['Hoge'] = json_decode(file_get_contents('php://input'), true);