我正在尝试使用jquery 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
下面的控制台日志截图
答案 0 :(得分:6)
尝试alert(data.EntryList.Entry[0].FirstName)
,因为EntryList.Entry是一个数组
答案 1 :(得分: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);
}
答案 2 :(得分:2)
除了其他人所说的内容之外,您还可以使用JQuery提供的$.map()
或$.each()
函数来迭代数组。
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.FirstName
也是object
。所以alert
可能没有做你打算做的事情。您应该提醒data.EntryList[i].Entry.FirstName.value