2014-03-31 34 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