2017-05-15 5 views
0

オブジェクト間の参照を維持するために、session.storage関数を使用してJSONオブジェクトを渡そうとしています。 JSONオブジェクトは次のようになります。私の機能が割り当てられますこれらの単一の値のそれぞれについてsession.Storageを持つArrayを含むJSONオブジェクトを渡します。

var shapeResult={"accuracy": 
         {"Syntactic":[ID,EMAIL] "Semantic":[ID]} 
       }; 

:私のページでは

var shapeResult={"accuracy": {"Syntactic":[], "Semantic":[], "Data_Assurance":[],"Risk":[]}, "completness": {"Record":[], "Attribute":[],"Completness":[]}, "consistency": {"Integrity":[]} }; 最初の(文字列として)空の配列にいくつかの値を代入する機能があります0、またはこのように1、この式を用いて、例えば、オブジェクトにアクセス:

shapeResult.accuracy.Syntactic Iが得られるであろういずれか0、または1

は、その後、私は私がのsessionStorageから入手どんなセッションストレージトラフ

session.Storage.setItem('session_data',JSON.stringify(session_data_temp)); 
session_data_temp=JSON.parse(session.Storage.getItem('session_data')) 

でそれを保存しようとする配列の付加価値と0と1せずに、最初のJSONオブジェクトです。

問題が何ですか?

+0

の使用sessionStorageあなたはセッションストレージにそれを保存する前にsession_data_tempをアウトにconsole.log場合のように、0と1を見ていますあなたが期待するだろうか? JSON.stringify(session_data_temp)を使用してセッション記憶域にアイテムを設定すると、そのオブジェクトが正常に保存されます。そのオブジェクトの最新バージョンを設定していないようです。 - 答えを参照してください、あなたはsessionStorage not session.Storageを使用する必要がありますように聞こえます。 – MattjeS

+0

私はそれがセッションストレージに格納する前にconsole.log.outそれはすべての値を必要とするオブジェクトです。セッションから取得すると、必要な値は含まれません。 sessionStorageは何の違いもありません。 –

+0

jsfiddleを作成することができますか? – MattjeS

答えて

1

代わりsession.Storage

DEMO

var shapeResult={"accuracy": 
 
         {"Syntactic":1} 
 
       }; 
 
       
 
sessionStorage.setItem('session_data',JSON.stringify(shapeResult)); 
 
var session_data_temp=JSON.parse(sessionStorage.getItem('session_data')); 
 

 
console.log(session_data_temp);

関連する問題