我使用 post 方法获取 Json,
$.post('urlhere', function (data) {
alert(data.Experience)
});
如果我尝试从 JSON 响应中获取一个元素,如 alert(data.Experience)。但它会显示 “未定义”。如何获取特定节点来自以下 Json?
得到像这样的响应
[
{
"Name": null,
"EmployeeId": 0,
"Email": null,
"UserName": null,
"Password": null,
"JobTitle": null,
"JobID": null,
"SkillsRequired": "Struct",
"Experience": "2",
"Description": null,
"listval": null,
"Status": null,
"JobLocation": null,
"JobPostedDate": "/Date(-62135596800000)/",
"AssignJobID": null,
"AssignJobTitle": null,
"AssignJobHr": null,
"AssignDateofInterview": "/Date(-62135596800000)/",
"AssignDescription": null
}
]
最佳答案
首先确保您收到的 JSON 是经过解析的 json 或字符串形式,如果它是字符串,则在从中访问值之前对其进行解析,例如 JSON.parse(data)
。第二件事是您收到的 data
是一种数组,因此您必须指定索引才能访问其中的值,即 JSON。
尝试,
alert(data[0].Experience);
关于javascript - JSON 中的未定义值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154859/