我想将XML文档存储在sessionStorage中。当我这样做时,似乎可以将ok保存为XMLDocument。当我尝试访问它(在页面刷新时)时,该对象以[object Object]而不是[object XMLDocument]的形式返回。

如何从sessionStorage中获取数据作为XMLDocument(或将其转换为一个?)

最佳答案

localStoragesessionStorage只能容纳字符串。看看interface definition:

interface Storage {
  readonly attribute unsigned long length;
  [IndexGetter] DOMString key(in unsigned long index);
  [NameGetter] DOMString getItem(in DOMString key);
  [NameSetter] void setItem(in DOMString key, in DOMString data);
  [NameDeleter] void removeItem(in DOMString key);
  void clear();
};

除非序列化对象,否则无法存储对象。因此,就您而言,您必须serialize it to XML

如果您以文本形式收到XML文档,则直接将其存储。检索后,可以使用 jQuery.parseXML() 对其进行解析。

关于javascript - HTML5 sessionStorage和XMLDocument,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9293829/

10-11 13:57