保存了骨干模型,但是向HTTP发送了一个空数组

时间:2012-12-21 19:28:50

标签: javascript http rest symfony backbone.js

我试图解决一个简单的问题几个小时。我有一个集合,这是我的代码:

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()

我不明白为什么 任何人都可以帮我找出问题吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

也许您正在寻找Backbone.emulateJSON = true设置。

以下是official documentation所说的内容:

  

如果您正在使用无法处理请求的旧版Web服务器   编码为application / json,设置Backbone.emulateJSON = true;将   导致JSON在模型参数下被序列化,并且   要求使用application / x-www-form-urlencoded mime类型,   好像来自HTML表单。