G A*_*G A 5 javascript json angularjs angularjs-scope angularjs-ng-repeat
我是使用AngularJS的新手,我在解析json响应时遇到问题.这是我正在使用的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>
Run Code Online (Sandbox Code Playgroud)
这是使用AngularJS的Javascript代码:
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();
}
Run Code Online (Sandbox Code Playgroud)
HTML显示变量$ scope.response和服务器返回的JSON,但它没有显示顶部列表中的任何内容.JSON格式完美,但$ scope.cars变量似乎总是空的.
我究竟做错了什么?
非常感谢,
GA
Kar*_*les 14
$ http.get将为你解析json.您不需要自己解析它.
$scope.cars = data.allCars;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
46102 次 |
| 最近记录: |