2014-11-09 73 views
0

JSON结构我使用laravel并在数据库中存储一个JSON字符串:存储和获取数据库

[{label: 'Introduction',id: 'ABC'},{label: 'Chapter one',id: 'DEF'}]

我想使用的角度来得到这个字符串,并以一个jQuery插件树用它。我似乎无法正确检索字符串。它总是在控制台中出现undefined。我错过了什么?

DB查询:

DB::table('documents')->where('id',Input::json('id'))->get(array('structure')); 

角控制器:

TopicService.load($scope.publication).success(function(data) { 
    $('#topics').tree({ 
     data: data.structure 
    }); 
}); 
+0

什么是数据内容。 console.log(data) – ArtisticPhoenix 2014-11-09 01:58:05

+0

@ArtisiticPhoenix一个像这样的对象'structure:“[{label:'Introduction',id:'ABC']},{label:'Chapter one',id:'DEF']}]” ' – greener 2014-11-09 02:01:54

+0

- 那是.tree()期望的?显然它不是未定义的,你的问题有点含糊 – ArtisticPhoenix 2014-11-09 02:04:34

回答

0

确定最有可能的基础上,我们在评论中交谈,你有一个JSON字符串,而不是一个JSON对象。你可以使用parseJSON这个字符串,或者从php发送正确的头文件。

header('Content-Type: application/json'); 
//echo json here. 
+0

警报(数据)返回[对象对象] – greener 2014-11-09 02:53:35

+0

parseJSON让我在那里中途。我需要存储**格式良好的** JSON字符串,然后我可以解析它的树() – greener 2014-11-09 03:10:12