想要单独打印json数据

时间:2017-01-24 18:45:23

标签: angularjs

节点服务器上的

我将数据发送到角度为

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")

})  我想疼痛收到的数据,并在我想要的时候单独打印。我做错了什么。有人请解释一下。谢谢。

1 个答案:

答案 0 :(得分:3)

不要JSON.stringify()响应,因为它会将其变回字符串,而不是解析为结构化的JSON。只是直接定位数据。如果您使用$http,则可能需要获取data对象的response

$scope.docDate = response.data;

然后你可以定位属性:

alert($scope.docData.name);

如果出于某种原因,您的JSON是以字符串形式而不是JSON,您可以使用JSON.parse(response.data)将字符串解析为JSON。这假定它的格式正确。

希望这有帮助!