JSON响应数据不产生输出

时间:2014-07-07 05:45:51

标签: jquery ajax json

我有类似下面的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]

3 个答案:

答案 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的名称。