2014-03-31 30 views
-1

存储阵列我建设有Appery.io的应用程序。它基本上是一个搜索应用程序,返回结果,然后您可以点击结果来查看详细信息。在localStorage的

结果从一个JSON格式的REST API返回,并且每个结果具有许多在其不同的物品,包括一个是一个JSON数组,它包含多套3的名称/值对的。

我需要与每个结果相关联的阵列中的该结果的详细信息页面可用。我不想在详细信息页面中再次运行搜索,因为这是一个相对较长的过程,会降低整个应用程序的速度。

我知道使用JSON.stringify(),使阵列的字符串,然后存储在本地存储每个阵列中。然而,当我在Appery.io中这样做时,看起来我a)只保存数组的第一个结果,或者b)我做错了。

任何可以提供任何洞察我怎么能去这样做?竭诚为客户提供代码,澄清我的问题,等等。

谢谢!

+0

所以你有一个JSON字符串,你想在客户端存储以检索稍后说,另一个页面? –

+2

显示一些代码,看看你是如何做的,所以我们可以说是错的或什么。 –

+0

我可能是错的,但你为什么不尝试将它存储在window.name属性中。这是一个很好的链接http://dreamerslab.com/blog/en/javascript-session/ –

回答

0

如果有使用JSON.stringify()与Appery.io一些问题,请尝试的方法将它们存储为逗号分隔字符串(除非你有价值观的逗号):

> ["foo", "bar"].join(); 
>> "foo,bar" 

而且他们返回他们:

> "foo,bar".split(","); 
>> ["foo, "bar"] 

当然,如果你有价值观的逗号,你可以使用显式指定分隔符值,如:

> ["foo,bar", "foz,baz"].join("#"); 
>> "foo,bar#foz,baz" 
+0

'JSON.stringify()'适用于标准对象,数组,字符串,数字。日期不是那么多,它将它们转换为一个字符串,并且解析不会使用Date()来重构它们。自定义对象'JSON.stringify()'可能会在自定义对象上查找'.toJSON()'或'.toString()',但是'JSON.parse()'不会重构。 – Paul