JSON的LocalStorage无法运行Jquery

时间:2017-01-24 18:36:19

标签: jquery json

我在Jquery中有一个JSON数组,我试图保存到localStorage以供以后使用,但出于某种原因,每当我尝试保存它时,它都会出现一个错误,即没有定义该对象。这是我目前的代码:

localStorage.setItem("Jsonobject", JSON.stringify(json));

        var jsonobject = JSON.parse(localStorage.getItem(Jsonobject));

该错误明确指出“Jsonobject未定义”,即使我刚刚在上面的行中定义它。我尝试了单引号和双引号的“Jsonobject”,它们都出现了同样的错误。我已按照此页面上的说明https://www.smashingmagazine.com/2010/10/local-storage-and-how-to-use-it/进行操作,但由于某种原因,它似乎无法正常工作。

2 个答案:

答案 0 :(得分:3)

发生错误是因为你没有把#34; Jsonobject"在引号中,JS的解释器假定您指的是变量,因为它不存在变量,解释器会告诉您它没有定义

错误: void insert_node(IndexTree **root, Node *node) { IndexTree *temp = (IndexTree*)malloc(sizeof(IndexTree)); memcpy(&temp->value.cs, node, sizeof(Node)); temp->left = NULL; temp->right = NULL; temp->tip=1; if ((*root) == NULL) { *root = temp; (*root)->left = NULL; (*root)->right = NULL; } else { while (1) { if ((*root)->right == NULL) { (*root)->right = temp; break; } else if ((*root)->left == NULL) { (*root)->left = temp; break; } } }

正确: localStorage.getItem(Jsonobject)

localStorage.getItem('Jsonobject')

答案 1 :(得分:0)

getItem()中,您需要引用密钥'getItem('Jsonobject')'