Ajax检索json数据

时间:2012-06-19 07:03:33

标签: jquery ajax json jsonp

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

下面的控制台日志截图

enter image description here

3 个答案:

答案 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