0

我正在尝试使用 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​

下面的控制台日志截图

在此处输入图像描述

4

3 回答 3

6

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

于 2012-06-19T07:06:10.927 回答
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);
}
于 2012-06-19T07:08:28.610 回答
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

于 2012-06-19T07:56:56.573 回答