0

jqueryajaxを使用して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.FirstNameobjectです。だからalert、あなたが意図したことをしていないかもしれません。警告する必要がありますdata.EntryList[i].Entry.FirstName.value

于 2012-06-19T07:56:56.573 に答える