AngularJS:无法访问JSON对象的属性:获取未定义的错误

时间:2015-10-19 23:27:24

标签: json angularjs parsing

使用AngularJS我有一个无线电组将对象返回到控制器中的函数selectItem(selectedItem)

该函数正确接收对象,console.log(JSON.stringify(selectedItem)显示正在返回的对象:selectedItem是

"{\"__metadata\":
   {\"id\":\"4\",
    \"descriptives\":{},
    \"dates\":{}},
    \"project_id\":4,
    \"projectName\":\"Fonte Verde\",
    \"projectDescription\":\"PGM Ni Cu deposit near Argent in Mpumalanga that is capable of being mined open cast.\",
    \"lkcountry_id\":160,
    \"lkmineralsgroup_id\":9,
    \"person_id\":3,
    \"uniqueNumber\":\"22230\"}"

此响应(即元数据和转义斜杠)的格式与其他情况下返回的格式相同(例如,编辑表单以及返回到RESTful API的时间是否已正确保存)。

但是当我尝试使用以下命令访问返回的JSON对象中的值时: console.log('selectedItem.project_id is ' + selectedItem.project_id); 我得到以下内容:

selectedItem.project_id is undefined

有什么想法吗?虽然我承认我是所有这一切的新手,但对我来说没有任何意义。

1 个答案:

答案 0 :(得分:0)

试试这个jsfiddle

在访问属性

之前,您需要使用JSON.parse