Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 要单独打印json数据吗_Angularjs - Fatal编程技术网

Angularjs 要单独打印json数据吗

Angularjs 要单独打印json数据吗,angularjs,Angularjs,在节点服务器上,我向angular as发送数据 res.json(data); 在angular,我发出http请求来获取数据 $http({ method: 'GET', url: '/doctor/getDocData' }).then(function(response) { $scope.docData=JSON.stringify(response); alert($scope.docData) //alert data alert($s

在节点服务器上,我向angular as发送数据

res.json(data);
在angular,我发出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")
}) 我希望收到的数据,并在需要时单独打印。我做错了什么?请有人解释一下。谢谢。

不要
JSON.stringify()
将响应转换为字符串,而不是经过解析的结构化JSON。直接针对数据。如果您使用的是
$http
,则可能需要获取
响应
对象的
数据

$scope.docDate=response.data

然后,您可以针对以下属性:

警报($scope.docData.name)

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


希望这有帮助

它起作用了,但这只是我们为什么使用response的一个问题。data$http返回一个对象,该对象的响应体位于
data
属性中。它在官方的
$http
中。请标出有助于解决您的问题的答案。我有这个问题大约一个小时了,所以我请求帮助。无论如何,谢谢你,你帮了大忙。很高兴能帮上忙。当我第一次在Angular中使用
$http
时,它也让我感到厌烦。