0

这是一个非常特殊的案例,但我不想为整个功能重写 Javascript。有没有办法让 Backbone.js 中的每个 HTTP 请求都以 64 为基数编码?它阻止了在 Firefox 中保存对象,不幸的是,这是我们必须使用的测试环境。谢谢!

4

1 回答 1

0

您可以覆盖Backbone.sync并让它在保存时做任何您想做的事情。特别是 0.92 的行13311332源代码处理您发送到服务器的编码以及如何获取其中的模型数据。

您可以将Backbone.sync主干中的批发复制到您的项目中并在那里进行修改。

显然,您将需要一个库来执行 base64 编码,但您可以执行以下操作:

  params.contentType = 'base64';
  params.data = base64.encode(JSON.stringify(model.toJSON()));

(显然base64是您的代码提供的对象)

于 2012-09-25T19:01:22.833 回答