Jquery JSON响应数据不产生输出
我有一个类似于下面的JSON数据:Jquery JSON响应数据不产生输出,jquery,ajax,json,Jquery,Ajax,Json,我有一个类似于下面的JSON数据: [ { "EmployeePersonal": { "id":"1", "epf_no":"111\/22", "name":"Abcd Efgh", "status":"1", "entry_by":"1" }, "District": {
[
{
"EmployeePersonal":
{
"id":"1",
"epf_no":"111\/22",
"name":"Abcd Efgh",
"status":"1",
"entry_by":"1"
},
"District":
{
"id":"1",
"name":"Sivasagar"
}
}
]
在HTML
中,我尝试在$.ajax()中提醒员工姓名:
但是上面的代码没有任何提示
注意:如果我发出警报(resp),它会发出警报[object object]
请尝试以下操作:
alert(resp[0].EmployeePersonal.name)
现在,您的变量
resp
可能无法以浏览器接受的JSON格式传递。
将其更改为:
resp=JSON.stringify(resp)
将确保它是正确的格式
接下来,实际的对象不仅仅是一个JSON,它是一个只有一个元素的JSON数组。
因此,如果您使用
resp[0].EmployeePersonal.name访问元素,它应该返回正确的值。请考虑是否有如下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数据数组。您需要指定索引才能访问员工的姓名。您需要使用alert(JSON.stringify(resp))
alert(json[0].EmployeePersonal.name);