2013-12-22 114 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」不是有效的標識符名稱,因此您不能使用.