簡體   English   中英

如何將主干模型序列化為URL

[英]How can I serialize backbone model into URL

我想將簡單應用程序的狀態存儲在模型中,並能夠生成包含應用程序完整狀態的URL(即,序列化模型)。 有沒有專門的方式提供這種功能?

有關:

骨干讓您將模型序列化為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參數設計為以這種方式使用,因此您可能會遇到很多問題。 一個問題是字符長度限制。 正如這個Stack Overflow答案所解釋的那樣 ,為了安全起見,網址必須限制為2000個字符。 根據模型中的內容,您當然可以毫無意義地超出此范圍。

更好的方法是將模型保存在旨在保存模型的地方,例如在服務器上(畢竟,這正是Backbone.Modelsave方法所針對的)或在本地存儲中。 然后,只需在URL中輸入模型的ID,就可以使用該ID遠程/從本地存儲檢索數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM