Jquery 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": {

我有一个类似于下面的JSON数据:

[
    {
        "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);