我有 Student.groovy 类,它有Many Note.groovy Student 类扩展至 User.groovy
我有一个 JavaScript 函数,它将 JSON 格式的注释列表作为参数。 下面的代码有效。
$.each(data,function(key, value) {
alert(value.note);
alert(value.semester)
});
但是如果我这样做alert(value.student);返回我[对象,对象] 当我输入 alert(value.student.toSource()); 时,显示 ({class: "project.Student", id: 1}) 如果我执行alert(value.student.name);,则会显示未定义
最佳答案
您很可能没有发回正确的 JSON 格式
来访问学生的姓名。
到目前为止,根据您提供的示例,您只能访问给定学生的类(class)
和id
。
value.student.class //<-- project.student
value.student.id //<-- 1
为了能够访问学生的姓名,您必须有一个如下所示的对象:
{
class: "project.Student",
id: 1,
name: "Example name"
}
如果您认为实际上从服务器发送了您需要的所有内容,只需执行一点 $(document.body).append(data);
或 console.log(data);
在 getJSON 成功回调中,以便您可以清楚地看到您拥有的内容。
如果 value.name
能正常工作,我也不会感到惊讶。取决于你的json结构。
关于javascript - 获取 JSON 对象 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313226/