Angularjs 要单独打印json数据吗
在节点服务器上,我向angular as发送数据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
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
时,它也让我感到厌烦。