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 在模型参数下序列化,并使用 application/x-www-form-urlencoded mime 类型发出请求,就像来自 HTML 表单一样。

于 2012-12-22T06:20:08.307 回答