Angularjs 如何使用angular js访问此json数据 我正在尝试使用angular中的ng repeat访问此json数据。但我认为这些数据并没有出现。

Angularjs 如何使用angular js访问此json数据 我正在尝试使用angular中的ng repeat访问此json数据。但我认为这些数据并没有出现。,angularjs,json,Angularjs,Json,这是控制器 $scope.submit = function() { console.log($scope.formData); angularService.PostAngularFormData($scope.formData).then(function (response) { $scope.Brands = JSON.stringify(response); console.lo

这是控制器

$scope.submit = function() {
        console.log($scope.formData);


            angularService.PostAngularFormData($scope.formData).then(function (response) {
                $scope.Brands = JSON.stringify(response);
                console.log($scope.Brands);

            });
用这个

$scope.allResponse = JSON.parse(response);
$scope.brands = $scope.allResponse.data;
console.log($scope.brands);
或使用

$scope.brands = angular.fromJson(response.data);
console.log($scope.brands);
修改控制器

angularService.PostAngularFormData($scope.formData).then(function (response) {
        $scope.Brands = response.data; 
        console.log($scope.Brands);

    });
// I assume you result array 
var array = {"data":[{"ID":1,"BrandID":1,"ProductID":1,"Name":"RI","Created":"2016-04-11T23:‌​19:03.463"},
                 {"ID":2,"BrandID":2,"ProductID":1,"Name":"BLE","Created":"2016-04-11T‌​23:19:03.48"} ]};

$scope.brands = array.data;
尝试一下,并将控制台输出修改控制器

angularService.PostAngularFormData($scope.formData).then(function (response) {
        $scope.Brands = response.data; 
        console.log($scope.Brands);

    });
// I assume you result array 
var array = {"data":[{"ID":1,"BrandID":1,"ProductID":1,"Name":"RI","Created":"2016-04-11T23:‌​19:03.463"},
                 {"ID":2,"BrandID":2,"ProductID":1,"Name":"BLE","Created":"2016-04-11T‌​23:19:03.48"} ]};

$scope.brands = array.data;
内部视图

<div ng-repeat="brand in brands">
    {{brand}}
</div>

尝试并解决您的问题

您能提供“console.log(response)”控制台日志输出吗?我显示为json数据的部分是console.log responce,您能提供“console.log(response)”控制台日志输出吗?我尝试自己当我尝试记录Response时,此错误发生在Object.parse(native)@Amila的意外标记o。非常感谢您的支持。当我使用angular.fromJson替代JSON.stringify时,它起了作用。再次感谢您的帮助谢谢您的回复。但是当我使用它时,我得到了以下错误'angular.js:13294 SyntaxError:Object.parse(native)处的意外标记o您能提供“console.log(response)”吗控制台注销-我显示为json数据的部分是console.log responceyou拼写错误的'Brands'是'Brandss',如果您想购买产品,请使用
$scope.allResponse=json.parse(response)$scope.products=$scope.allResponse.data
您将在
$scope.products
中获得一系列产品。在
ng repeat
[对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象]0:对象1:对象2:对象3:对象4:对象5:对象6:对象7:对象8:对象9:对象10:对象11:对象12:对象13:对象14:对象15:对象16:对象17:对象18:对象19:对象20:对象'我一直在使用ng repeat获取大唐repeat=“Brands in Brands track by$index”当我使用它时,我在视图中只会得到一个很大的空白。没有文本或数据可见如果ng repeat=“brand in Brands”和内部ng repeat div使用{{brand}},那么视图结果是什么?谢谢@Amila。我也会尝试这个。angular.fromJson也解决了这个问题。再次感谢
{"ID":1,"BrandID":1,"ProductID":1,"Name":"RI","Created":"2016-04-11T23:‌​19:03.463"}
{"ID":2,"BrandID":2,"ProductID":1,"Name":"BLE","Created":"2016-04-11T‌​23:19:03.48"}