1

簡単な問題を数時間解決しようとしました。コレクションがあり、ここに私のコードがあります:

var id = $(e.target).data("id");
var permissionModel = this.params.collection.get(id);
permissionModel.set({'permission_status':'active'});
permissionModel.save({
    success: function(data) {},
    error: function(data,jXHR) {}
});

そして、モデルが変更されたことを確認しましたが、symfony コントローラーを持っています:

$data = $this->getRequest()->request->all();
print_r($data);
die;

結果:

   array()

理由がわかりません。
誰でも問題を見つけるのを手伝ってもらえますか? 前もって感謝します

4

1 に答える 1

0

たぶん、あなたは設定を探していBackbone.emulateJSON = trueます。

公式ドキュメントに記載されている内容は次のとおりです。

application/json としてエンコードされたリクエストを処理できないレガシー Web サーバーを使用している場合は、Backbone.emulateJSON = true; を設定します。JSON がモデル パラメーターでシリアル化され、リクエストは HTML フォームからのように application/x-www-form-urlencoded MIME タイプで行われます。

于 2012-12-22T06:20:08.307 に答える