2011-08-05 196 views
0

嗨了一个奇怪的问题解析JSON由于某种原因无法访问所包含的值,不能看到我做错什么,但猜测我做一些愚蠢的任何帮助,将不胜感激。问题解析JSON

JSON -

{ 
    "toilClaims": [ 
     { 
      "id": "1", 
      "name": "jonathan", 
      "date": "12/12/2011", 
      "hours": "8", 
      "reason": "asdasda" 
     }, 
     { 
      "id": "2", 
      "name": "jonathan", 
      "date": "12/12/2011", 
      "hours": "3", 
      "reason": "sdasdasdasd" 
     }, 
     { 
      "id": "3", 
      "name": "trvor", 
      "date": "12/2/2", 
      "hours": "we", 
      "reason": "asda" 
     } 
    ] 
} 

我将不包括从一个Ajax调用所有的JS,但在返回功能(数据回来罚款),我只是尝试以下方法:

function listSetup(data, refresh) { 
     console.log(data.toilClaims.id[2]); 

}

如何以往任何时候都未能找到ID,我也不过访问data.toilClaims ???

帮助大声笑

+0

予格式化JSON,看起来更清楚,toilClaims是一个数组:-) – Kumar

回答

1

在这种情况下,toilClaims本身就是数组。试试这个:

console.log(data.toilClaims[2].id); 
0

正如指出的@ dante617,toilClaim是一个数组,只要看一眼方括号你可以告诉大家,它的一个数组或对象。