Jquery 显示遍历对象的JSON值

Jquery 显示遍历对象的JSON值,jquery,json,Jquery,Json,为什么在下面的示例中不显示任何内容 $.getJSON('test.json', function (data) { $.each(data.glossary, function (index, val){ var title = val.title, //"example glossary" term = val.GlossDiv.GlossList.GlossEntry.GlossTerm; //"Standard Generalized Markup Language"

为什么在下面的示例中不显示任何内容

$.getJSON('test.json', function (data) {
 $.each(data.glossary, function (index, val){
    var title = val.title, //"example glossary"
    term  = val.GlossDiv.GlossList.GlossEntry.GlossTerm; //"Standard Generalized Markup Language"
        $('ul#results').append('<li><div class="name">' +this.title+ '</div></li><li><div class="name2">' +term+ '</div></li>');
    });
});

您知道,每个函数将被调用两次,一次用于title,一次用于glosslist。您使用它的方式似乎希望glossary是一个数组?

因为您正在迭代
数据。glossary
,您的第一次迭代有以下内容:

index == "title"
val == "example glossary";
val.title
只是未定义,但
val.GlossDiv.GlossList.GlossEntry.GlossTerm
不可访问,应在控制台中引发错误

看起来您不需要
$。无论如何,每个
都需要

index == "title"
val == "example glossary";