/ / AngularJS का उपयोग कर JSON प्रतिक्रिया को पार्स करने में समस्याएं - जावास्क्रिप्ट, जेसन, कोणीय, कोणीय-स्कोप, angularjs-ng-repeat

AngularJS - जावास्क्रिप्ट, जेसन, angularjs, angularjs-scope, angularjs-ng-repeat का उपयोग कर JSON प्रतिक्रिया को पार्स करने में समस्याएं

मैं AngularJS का उपयोग कर नया हूं और मुझे एक जेसन प्रतिक्रिया का विश्लेषण करने में कोई समस्या है। यह HTML कोड है जिसका मैं उपयोग कर रहा हूं:

<!DOCTYPE html>
<html ng-app>
<head>
<script src="@routes.Assets.at("javascripts/angular.min.js")" type="text/javascript"</script>
<script src="@routes.Assets.at("javascripts/carLibrary.js")" type="text/javascript"></script>
</head>
<body>

<div ng-controller="CarCtrl">
<ul>
<li ng-repeat="car in cars">
{{car.name}}
<p>{{car.speed}}</p>
</li>
</ul>
<hr>
<p>{{response}}</p>
</div>
</body>
</html>

और यह AngularJS का उपयोग कर जावास्क्रिप्ट कोड है:

function CarCtrl($scope, $http) {

$scope.getAllCars = function () {
$scope.url = "getAllCars";

$http.get($scope.url).success(function (data, status) {
$scope.response = data;
var carsFromServer = JSON.parse(data);
$scope.cars = carsFromServer.allCars;
}).error(function (data, status) {
$scope.response = "Request failed";
});
}

$scope.getAllCars();
}

एचटीएमएल परिवर्तनीय $ स्कोप दिखा रहा है।सर्वर द्वारा जेएसओएन के साथ प्रतिक्रिया, लेकिन यह शीर्ष पर सूची में कुछ भी नहीं दिखा रहा है। जेएसओएन पूरी तरह से स्वरूपित है, हालांकि $ scope.cars वैरिएबल हमेशा खाली लगता है।

मैं क्या गलत कर रहा हूं?

बहुत धन्यवाद,

जीए

उत्तर:

उत्तर № 1 के लिए 13

$ http.get आपके लिए जेसन पार्स करेगा। आपको इसे स्वयं पार्स करने की आवश्यकता नहीं है।

   $scope.cars = data.allCars;

जवाब के लिए 3 № 2

बस इस तरह अपने डेटा पार्स

function (response,httpStatus) {
alert("response" + angular.toJson(response));
}

यह अंतर्निहित सुविधा है angularjs.