如何在javascript中正确使用数据字段?我不知道如何向下钻取...例如我可以使用数据,但我不能使用数据下面的TaskName。请帮忙谢谢。
如果我解析这样的回复:var data = JSON.parse(responseBody);
我如何进入像TaskName这样的字段?
通常我会尝试data.TaskName === "003021919913";
之类的东西
但这不起作用。
{
"Data": {
"QRCode_ID": 168,
"Repairer_ID": null,
"AssignedToEmployee_ID": null,
"TaskName": "003021919913",
"DueDate": "2015-07-02T00:12:53.597",
"DueDateTimeSpan": 1959471956224,
"TaskStatus_ID": 1,
"Description": "due 6/30, 5:00",
"TaskUrgency_ID": null,
"TaskType_ID": null,
"DueDateDisplay": "2015-07-02 00:12",.......
}
},
"Messages": [
"success"
]
}
答案 0 :(得分:0)
过时的答案:
您应该可以访问" TaskName"通过data.Data.TaskName
。
在这种情况下,您的库将JSON对象存储到var data
中。这个变量成为对象的引用,在对象内部有一个属性Data
,它保存你想要使用的属性,你可以使用w / dot语法访问它。
现在,还有其他一些可能会引起你注意的事情。在您的测试中,您希望确保在此情况下针对字符串值003021919913测试TaskName,如果您根据该数字进行测试,则需要执行以下操作:
var taskNameTest = parseInt(data.Data.TaskName);
assert(taskNameTest).equal(003021919913); //not sure what assertion library you're using.
希望这会有所帮助。