我将数据发送到角度为
res.json(data);
在角度我发出http请求以获取数据
$http({
method: 'GET',
url: '/doctor/getDocData'
}).then(function(response) {
$scope.docData=JSON.stringify(response);
alert($scope.docData) //alert data
alert($scope.docData.name); //undefined
}, function(response) {
alert("error in loading data")
}) 我想疼痛收到的数据,并在我想要的时候单独打印。我做错了什么。有人请解释一下。谢谢。
答案 0 :(得分:3)
不要JSON.stringify()
响应,因为它会将其变回字符串,而不是解析为结构化的JSON。只是直接定位数据。如果您使用$http
,则可能需要获取data
对象的response
:
$scope.docDate = response.data;
然后你可以定位属性:
alert($scope.docData.name);
如果出于某种原因,您的JSON是以字符串形式而不是JSON,您可以使用JSON.parse(response.data)
将字符串解析为JSON。这假定它的格式正确。
希望这有帮助!