gpt4 book ai didi

javascript - 如何将 Backbone 模型序列化为 URL

转载 作者:行者123 更新时间:2023-12-03 11:36:53 25 4
gpt4 key购买 nike

我想在模型中存储简单应用程序的状态,并能够生成包含应用程序完整状态的 URL(即序列化模型)。是否有一种 Backbone 惯用的方式来提供这样的功能?

相关:

最佳答案

Backbone 可让您将模型序列化为 JSON,但不能序列化为 URL 参数语法。您可以对 JSON 进行字符串化,对其进行 url 编码,然后将其添加到 URL ...

var json = yourModel.toJSON();
var jsonString = JSON.stringify(json);
var encoded = encodeURI(jsonString);
var url = 'www.example.com?model_json=' + jsonString;

...但我不推荐它。 URL 参数从来就不是为了以这种方式使用而设计的,因此您可能会遇到很多问题。问题之一是字符长度限制。如this Stack Overflow answer explains ,为了安全起见,url 需要限制在 2000 个字符以内。根据您在模型中放入的内容,您肯定可能会无意中超出该范围。

更好的方法是将模型保存在专门用于保存模型的地方,例如服务器上(这正是 Backbone.Modelsave 方法)毕竟)或在本地存储中。然后,您只需在 URL 中输入模型的 ID,即可使用该 ID 远程/从本地存储检索数据。

关于javascript - 如何将 Backbone 模型序列化为 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com