5

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

<!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(); 
} 

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

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

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

जीए

+0

क्या आप जेएसओएन का एक उदाहरण दिखा सकते हैं जो आपको मिल रहा है? – mael

उत्तर

13

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

$scope.cars = data.allCars; 
+0

जीनियस! धन्यवाद! –

3

बस ऐसे ही

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

इसमें अंतर्निहित angularjs की सुविधा है की तरह अपने डेटा पार्स।