我正在尝试从网址编码和解码对象。对象的结构看起来像这样
myObj =
{"obj1": {"sub1" : 1, "sub2", "2"},
"obj2": {"sub1" : 1, "sub2", "2"},
"obj3": {"sub1" : 1, "sub2", "2"} }
所以我要做的就是对它进行编码并从url中解码 - 作为参考,这是为了保存“状态”。所以它编码,我有
encodeURIComponent(JSON.stringify(data));
要解码我有:
JSON.parse(decodeURIComponent(searchString));
然后使用Angualrs,
$location.search();
设置并拉取网址。
这个工作正常,直到我将对象内部的值更改为对象自己,URL只是说“对象”,我无法从中提取任何数据。可以使用一些帮助。基本的想法是 - 我只是希望能够从网址中保存并提取此对象。谢谢!
更新:
当我编码一个新对象时,我得到一个像这样的结果
{{"obj1":{"sub1":true}}: true}
所以它对象
的行为非常奇怪编辑:
经过进一步的研究,看起来我正在寻找的是像jquery的param(和deparam),但仅仅是javascript?