2

このプラグインを使用し てセッションを処理していますが、オブジェクトを保存するたびに

$.session.set("test",{a: "1",b: "2"})

自動的に文字列「[オブジェクト、オブジェクト]」に変換されるため、オブジェクトはなくなります。これはどのように可能ですか?オブジェクトを保持し、文字列に変換しないようにするにはどうすればよいですか? 助けてください。

4

1 に答える 1

3

プラグインは Cookie を使用して値を保存します。Cookie では、値は文字列として保存されます。JSON stringify/parse を使用してケースを処理できます。JSON オブジェクトは最新のすべてのブラウザーでサポートされています。古いブラウザーでは、json2 を pollyfil として使用する必要があります。

JSON.stringify()を使用してオブジェクトを文字列に変換します

$.session.set("test", JSON.stringify({a: "1",b: "2"}))

次に、読み取り中にJSON.parse()を使用して変換します

var obj = JSON.parse($.session.get('test'))
于 2013-11-12T04:25:47.203 に答える