मैं 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
.