2017-12-07 2 views
-2

Ich versuche, Variable in localStorage zu speichern, die Tabelle bereits in localStorage gespeichert, aber die Tabelle nur Text anzeigen, ich muss Datatable in localStorage für make datable view speichern, wenn Seite neu geladen, aber kein Glück.Variable in LocalStorage speichern

das Ergebnis newTable in localStorage zeigt nur [object Object].

warum nicht ?

/* Create datatable for new table */ 
    var newTable = $("#table" + localStorage.Index).dataTable(); 
    localStorage.setItem("newTable", newTable); 
    var save_newTable = localStorage.getItem("newTable"); 

My JSFiddle

+5

'localStorage' nur speichert Strings. Wenn Sie Objekte speichern möchten, müssen Sie sie in JSON konvertieren und speichern. Lesen Sie [einige Dokumentation] (https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API). – nnnnnn

+0

ein Objekt nicht direkt in 'localstorage' speichern – mrid

+0

es ist möglich, meine Datentabelle in localStorage zu speichern? – Ananda

Antwort

1

Sie ein Objekt direkt in localstorage nicht speichern. In localstorage können Sie nur Zeichenfolgen in Schlüsselwertform speichern. Eine Sache, die Sie tun können, ist, Ihr Objekt in eine JSON-Zeichenkette umzuwandeln (wie nnnnn vorgeschlagen) und diese zu speichern.

Dann können Sie seinen Wert von der localstorage lesen und es zurück zu JSON analysieren, um es zu verwenden.

Ich kann nicht eine Demo befestigen, wie SO uns daran hindert, zu localstorage schreiben, aber Sie können dies als Referenz sehen: writing table to localstorage

+0

Ich bin ein bisschen in Javascript, und ich weiß nicht, was ist das * Objekt *, und konvertieren in JSON. – Ananda

+0

Sicherlich wird es nicht möglich sein, das OP-Objekt zu stringieren. Ist voller Funktionen – charlietfl

+0

@charlietfl warum nicht? Wir können die Tabelle einfach in das JSON-Format konvertieren, Zeile für Zeile – mrid

Verwandte Themen