2013-12-22 116 views
1

我是新来的使用AJAX和JSON,并且有一段时间我没有任何问题。但现在我正在使用随机用户生成器 - >http://randomuser.me/JSON回调问题

问题是,我到AJAX请求后,我得到了JSON对象作为响应,但它不像所有其他工作。这个有一个我无法在控制台日志中获得的值。

Object {results: Array[1]} 
    results: Array[1] 
    0: Object 
     seed: "b68b37c1b5346af" 
     user: Object 
     SSN: "152-27-4426" 
     cell: "(316)-378-6161" 
     email: "[email protected]" 
     gender: "male" 
      location: Object 
      city: "the colony" 
      state: "georgia" 
      street: "4660 w belt line rd" 
      zip: "38439" 

问题是,如果我试图到达邮政编码,但与代码我得到了第二个对象'0'stucked。

这是我的代码检索所有数据,因为我已经表明

$.ajax({ 
     url: randomuserURL, 
     dataType: 'json', 
     success: function(data){ 
     console.log(data); 
     } 
}); 

但如果我更改控制台日志:

$.ajax({ 
     url: randomuserURL, 
     dataType: 'json', 
     success: function(data){ 
     console.log(data.results.[0]); 
     } 
}); 

我得到了一个错误。此外,如果我只是这样做这样

console.log(data.results.0); 

任何人都可以解释我如何处理这个?

+1

'data.results [0]'? – DCoder

回答

2

这不是

console.log(data.results.[0]); 

console.log(data.results[0]); 

.[ ]运营商是相同的基本思想的两种口味,所以同时使用在同一时间就没有意义了。当你试图访问一个你事先知道的“干净”名称的属性时(也就是说,当属性名称不是在运行时确定的)时,你可以使用.运算符。否则,它是[ ]

在这种情况下,您提前知道属性名称 - 它是“0”。不幸的是,“0”不是有效的标识符名称,因此您不能使用.