如何访问json返回的对象的对象

时间:2017-07-12 20:40:43

标签: javascript json laravel

在一个小小的laravel应用程序中,我正在处理我从这样的ajax请求返回数据:

return response ()->json ( $subject::where('id', $subject->id)->with('division')->get(['id', 'name']));

这返回的内容非常类似于具有嵌套对象的对象。这是我将结果记录到控制台时的结果。

enter image description here

我想获取返回的主题详细信息的名称和ID,在本例中为历史记录 8 。此外,我希望能够访问它所拥有的对象的除法数组和属性。

我这样做是为了记录主题console.log(data.name)的名称,但在返回时我得到:

  

未定义

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

你有一个对象数组,它有一个属性(division) - 它包含另一个数组。所以你必须访问数组索引

console.log(data[0].division[0].name);

答案 1 :(得分:1)

查看对象结构,我们看到这是一个元素数组,因此应该data[0].name来获取History文本

答案 2 :(得分:1)

我假设data是你的整个对象。 试试data[0].name