存储后获取LawnChair JSON Obj

时间:2012-04-07 21:33:12

标签: javascript jquery json lawnchair

我对如何从不同的页面检索我的JSON对象感到困惑。

Page 1 Snippet [Storing]:

$.getJSON(serviceURL + 'getTaskDetails.php?id='+id, storeTasks); //[JSON Format of getTaskDetails][1]

function storeTasks(data) {

  var tasks = Lawnchair({name:'tasks'},function(e){});

  var taskList = data.tasks; //tasks is JSON array name

  tasks.save({key:"task",value:taskList});

  tasks.get("task",function(obj){
    console.info(obj);
  });
}

.get返回我的对象​​(来自Firebug的输出):

key "task"

value   Object { name="Level fireplace mantle", start_date="2012-01-22 00:00:00", created_by="rachel.rinaldi@gmail.com"}

如何从其他页面引用此内容?

Lawnchair(function(){
        this.get('task', function(obj) {
        console.info(obj);
        })
})

以上内容会返回该对象,但不会让我引用单个元素(例如:我已尝试obj.nameobj.tasks.nameobj.Object.name所有结果都是“未定义”)关于我做错了什么的建议?也许我开始时会错误地存储它?

1 个答案:

答案 0 :(得分:0)

你非常接近!以下是您的简短回答:console.log(obj['value']);

对于那些在家看的人:

第一页:

Lawnchair(function(){
    this.save({key:"task",value:taskList});
});

第二页:

Lawnchair(function(){
    this.get('task', function(obj) {
        if(obj) {
            console.log("found task");
            console.log(obj['value']);
        } else {
            console.log("task not found");
        }
    })
});