在本地存储中保存MySQL的JSON响应

时间:2015-02-10 21:33:14

标签: php mysql ajax json html5

我的PhoneGap应用有问题。我需要获取用户从index.html到view.html选择的ID。例如,用户在index.html上选择一个带有名称的链接,然后按下此链接,view.html页面将显示有关"某些内容"的信息。使用Ajax,我向1.php发出请求,返回给我一个JSON。

while($obj = mysqli_fetch_object($result_1)) {
$arr[] = $obj;}
echo '{"notes":'.json_encode($arr).'}';

1.php脚本返回下一个JSON:

  

{" notes":[{" ID":" 1000043"," text":" Test&#34 ;," dt":" 2015-02-04 20:46:22"},{" ID":" 1000037",& #34;文字":"我们再来一次!!"," dt":" 2015-02-03 07:42:42"} ,{" ID":" 1000035"," text":" Teoriya veroyatnosti - 27 ballov? "," dt":" 2015-02-02 19:07:33"},{" ID":" 1000032&#34 ;,"文字":"再次测试?!"," dt":" 2015-01-20 12:48:47" }]}

现在,如果用户选择ID为-1000043的链接,应用程序应显示有关此ID的所有信息。我尝试使用$ _SESSION方法,但我只保存了第一个ID。之后我尝试了本地存储。我的要求是:

var url="someurl.com/1.php";
$.getJSON(url,function(json){
$.each(json.notes,function(i,info){
var id = [];
id = info.ID;
localStorage.setItem('test_id',JSON.stringify(id));

在view.html上我有一个显示来自本地存储的ID的功能......但它也只保存第一个ID或ID数组#。但我的目的是获取一个选定的ID,然后为用户显示一个信息。

更新#1。 第一次尝试我用户getItem。它只显示MySQL的第一个ID。我用:

 var store_id = JSON.parse(localStorage["id"]);

提前致谢。

0 个答案:

没有答案