0

如何读取所有值?关键是“任务”,价值如下。

{"Assignments":[{"AssignedBy":"537000","AssignedBy_FirstName":" JOHN","AssignedBy_LastName":"WANDER"},
{"AssignedBy":"537000","AssignedBy_FirstName":" JOHN","AssignedBy_LastName":"WANDER"}],

"Comments":[{"CommentBy":"537000","CommentBy_FirstName":"JOHN"},  {"CommentBy":"537000","CommentBy_FirstName":" JOHN"}],

"Result":"SUCCESS",

"Tasks":[{"ACT_ARR":"05/20/2013 05:59:00 PM","ACT_DPT":"","ARR_FLT":"0434/20","ARR_GATE":"25"}],

"TasksCurrentStatus":[],

"Updated":"05/30/2013 02:54:09 PM"}

我试过 ....

$(document).ready(function() {
    var alltask = localStorage.getItem('Task'); 
    var single = alltask.getJSON('Assignments');     
    var acnum = '';
    var obj = $.parseJSON(single);
    $.each(obj, function(i, val){
    acnum += val.AssignedBy + " ";
    });     
        alert(acnum);
    });

但结果是:

找不到作业

看起来我没有正确读取 JSON 标记

4

2 回答 2

0

这可能与您将数据放入以便能够将其取出的方式有关。对我来说,当我存储我通常使用的数据JSON.stringify()时,当我取出数据时,我使用$.parseJSON(). 这是一个小示例(使用 sessionStorage,但它的工作原理相同):

var setVals = {
    authorized: $auth.is(":checked"),
    maxOrderAmount: $max.val(),
};

if (window.sessionStorage) {
    sessionStorage.setItem("originalValues", JSON.stringify(setVals));
}

var getVals = $.parseJSON(sessionStorage.getItem("originalValues"));

不使用stringify存储的对象,当我尝试获取它时,我得到的只是 [Object object],所以我不确定 sessionStorage 是否可以处理对象文字,我想 localStorage 的性能基本相同(唯一的区别范围)。

于 2013-05-30T15:38:35.467 回答
0

似乎localStorage.getItem('Task')已经返回了字符串,无需请求getJSON,只需解析即可。

$(document).ready(function() {
  var alltask = localStorage.getItem('Task'); 
  //var single = alltask.getJSON('Assignments');     
  var acnum = '';
  var obj = $.parseJSON(alltask).Assignments; // or var obj = $.parseJSON(alltask)["Assignments"]
  $.each(obj, function(i, val){
    acnum += val.AssignedBy + " ";
  });     
  alert(acnum);
});
于 2013-05-30T15:38:52.377 回答