【问题标题】:Getting LawnChair JSON Obj after storing存储后获取 LawnChair JSON Obj
【发布时间】:2012-04-28 08:37:51
【问题描述】:

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

第1页片段[存储]:

$.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 都导致“未定义”)关于我的任何建议做错了吗?也许我一开始就存储不正确?

【问题讨论】:

  • 我注意到您在设置和获取时使用了不同的 Lawnchair 对象模式。我在回答中稍微调整了您的代码以使用一致的模式。

标签: javascript jquery json lawnchair


【解决方案1】:

你非常接近!这是您的简短回答: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");
        }
    })
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2021-10-21
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多