对URL进行编码和解码对象

时间:2015-03-09 18:00:53

标签: javascript url encoding

我正在尝试从网址编码和解码对象。对象的结构看起来像这样

 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?

0 个答案:

没有答案