我有一个应该很难解决的问题,但我只是无法弄清楚我做错了什么。我通过$http
请求收到data
。AngularJS:从服务器读取响应数据
alert(data)
给我object object
alert(data.response)
给我{"id":"123456","post_id":"12345"}
alert (data.response.id)
给我undefined
我的问题:我想要得到的ID。 为什么最后一个表达式给我定义的不是ID?我是否必须以某种方式转换数据?
我很感激任何提示!
这意味着'data.response'是一个字符串,而不是一个对象在HTML文件显示它。否则,类似于alert(data)''你会得到'[object Object]'。 – dfsq 2014-11-24 22:03:55
尝试_data.id_? – arman1991 2014-11-24 22:05:40
你的回答可能是一个字符串。你需要先把它变成JSON。在$ scope.data.response上调用函数angular.fromJson,然后你可以调用这个id。 – AlvinJ 2014-11-24 22:09:25