2012-06-19 134 views
0

我想使用jquery ajax检索json数据。Ajax检索json数据

alert(data.EntryList.Entry.FirstName) //This returns undefined 

我想获得头名的值,姓氏等

下面是代码看起来像

$.ajax({ 
     url: "", 
     context: document.body, 
     type: "GET", 
     dataType: "jsonp", 
     success: function(data) { 


      console.log(data); 

      alert(data.EntryList.Entry.FirstName) 

     } 


}); //Ajax End​ 

下面

控制台日志截图enter image description here

回答

2

除了其他人所说,你也可以使用$.map()$.each()函数jQuery提供遍历数组。

var entries = data.EntryList.Entry; 
$.each(entries, function(index,entry) { 
    console.log(entry.FirstName); 
}); 

var entries = data.EntryList.Entry; 
$.map(entries, function(entry,index) { 
    console.log(entry.FirstName); 
}); 

而且还data.EntryList[i].Entry.FirstNameobject。因此alert可能不会做你打算做的事情。你应该提醒data.EntryList[i].Entry.FirstName.value

+0

什么是'索引'? – Dips

+0

索引是数组条目中元素条目的索引 – tarashish

+0

噢,我看到了,谢谢 – Dips

6

尝试alert(data.EntryList.Entry[0].FirstName)作为EntryList.Entry是一个array

3

data.EntryList.Entry是一个数组。

var entries = data.EntryList.Entry; 
for (var i = 0, l = entries.length; i < l; i++) { 
    console.log(entries[i].FirstName.value); 
    console.log(entries[i].LastName.value); 
} 
+0

感谢队友,这个作品完美 – Dips

+0

@Dips很高兴帮助:) – xdazz