我有类似下面的JSON数据:
[
{
"EmployeePersonal":
{
"id":"1",
"epf_no":"111\/22",
"name":"Abcd Efgh",
"status":"1",
"entry_by":"1"
},
"District":
{
"id":"1",
"name":"Sivasagar"
}
}
]
在HTML
中,我试图在$ .ajax()中警告员工姓名:
success:function(resp) {
alert(resp.EmployeePersonal.name);
$('#employee_name').html(resp.EmployeePersonal.name);
}
但上面的代码没有提醒!
注意:如果我alert(resp)
,则会提醒[object Object]
。
答案 0 :(得分:2)
试试这个:
alert(resp[0].EmployeePersonal.name)
答案 1 :(得分:0)
目前,您的变量resp
可能无法以浏览器接受的JSON格式传递。
将其更改为:
resp = JSON.stringify(resp)
将确保它的格式正确。
接下来,实际的对象不仅仅是一个JSON,它只是一个只有一个元素的JSON数组。
因此,如果使用resp[0].EmployeePersonal.name
访问元素,则应返回正确的值。
答案 2 :(得分:0)
考虑一下你是否有如下的JSON:
var json = [
{
"EmployeePersonal":
{
"id":"1",
"epf_no":"111\/22",
"name":"Abcd Efgh",
"status":"1",
"entry_by":"1"
},
"District":
{
"id":"1",
"name":"Sivasagar"
}
}
]
然后您可以使用
访问它alert(json[0].EmployeePersonal.name);
您正在获取一组JSON数据。您需要指定索引才能访问EmployeePersonal的名称。