Javascript Backbone.js base 64编码?

Javascript Backbone.js base 64编码?,javascript,backbone.js,base64,Javascript,Backbone.js,Base64,这是一个非常特殊的情况,但我不想为整个功能重新编写Javascript。是否有一种方法可以使每个HTTP请求在Backbone.js中编码为base 64?它阻止了在Firefox中保存对象,不幸的是,Firefox是我们必须使用的测试环境。谢谢 您可以覆盖Backbone.sync,并让它在保存时执行您想要的任何操作。特别是0.92源代码中的1331和1332行处理发送到服务器的编码以及如何获取其中的模型数据 您可以将Backbone.sync从主干中批量复制到您的项目中,并在那里进行修改 显

这是一个非常特殊的情况,但我不想为整个功能重新编写Javascript。是否有一种方法可以使每个HTTP请求在Backbone.js中编码为base 64?它阻止了在Firefox中保存对象,不幸的是,Firefox是我们必须使用的测试环境。谢谢

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

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

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

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

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

您能给出一些示例代码或解释更多关于您遇到的错误吗?当然,基本上是在发送请求时弹出的“此网页正在重定向到新位置。是否将键入的表单数据重新发送到新位置?“。我在谷歌上搜索了一下,所有的迹象都指向禁用所有附加组件,我试过这么做,但似乎没有帮助。谢谢你的帮助!我现在正在覆盖sync方法,并在最后一个AJAX调用之前对参数进行base64编码。现在唯一的问题是,它似乎不再呈现数据了。主干代码中是否有可以解码返回的位置?您可以在模型的
parse
方法中执行此操作。
parse
的参数是server resp,它需要一个javascript对象,并设置所有值。如果你需要更多的帮助,你应该问第二个问题。此外,如果这对您有效,请不要忘记接受并投票:)