0

在我的(Cordova,jQuery-Mobile)iOS 移动应用程序的第一页上,我收到了一些JSON值。为了存储它们,我使用数组。

为了传递它们并在第二页上重用它们,我使用了each 函数,在每次运行时计算一个integer(i)并将接收到的数据推送到几个数组中, integer(i) 我存储在data-id的DIV中。( )<div data-id'"+i+"'>

一旦用户通过点击其中一个 DIV 导航到第二页,我就会使用 data-id 中的 integer(i) 从数组中获取每个值并显示在第 2 页上。

例子

数据库:

ID NAME SURNAME AGE USERID
1 Michael Douglas 44 uid3242
2 Eric Cartman 11 uid9275
3 Felix Woodspuck 38 uid3852
4 Amadeus Mozart 158 uid1120 

脚本:

ID = [];
NAME = [];
SURNAME = [];
AGE = [];
USERID = [];

例如 - 如果用户点击 data-id=2 的 DIV

iInt = $(this).attr('data-id'); // iInt=2
$("#abc").text(NAME[iInt];) // NAME[2]; --> Eric
$("#xyz").text(SURNAME[iInt];) // SURNAME[2]; --> Cartman
...

这只是一个例子,请忽略这些值。

但是在我的应用程序中,我在很多页面上使用了很多变量,并且代码有点混乱,所以我想知道是否有更有效的方法来保存我从 JSON 获得的值以使用他们在第二页?你怎么做呢?

谢谢你。

4

1 回答 1

2

我一直在将 JSON 字符串放入本地存储中,然后将其拉出并恢复到一个对象。

localStorage.setItem("jsondata",mytextvar);

然后后来:

var obj = JSON.parse(localStorage.getItem("jsondata"));
于 2013-11-15T18:30:19.063 回答