这是一个非常特殊的案例,但我不想为整个功能重写 Javascript。有没有办法让 Backbone.js 中的每个 HTTP 请求都以 64 为基数编码?它阻止了在 Firefox 中保存对象,不幸的是,这是我们必须使用的测试环境。谢谢!
问问题
707 次
1 回答
0
您可以覆盖Backbone.sync
并让它在保存时做任何您想做的事情。特别是 0.92 的行1331
和1332
源代码处理您发送到服务器的编码以及如何获取其中的模型数据。
您可以将Backbone.sync
主干中的批发复制到您的项目中并在那里进行修改。
显然,您将需要一个库来执行 base64 编码,但您可以执行以下操作:
params.contentType = 'base64';
params.data = base64.encode(JSON.stringify(model.toJSON()));
(显然base64
是您的代码提供的对象)
于 2012-09-25T19:01:22.833 回答