结果页面为空,不显示任何数据
Js文件包含:
var Movies = angular.module('Movies', []);
Movies.controller('MoviesController',['$scope', '$http', function
($scope, $http) {
$http.get('http://localhost:19290/CinemaAngularJs/JS/data.json')
.success(function (data) {
$scope.Movies = data.Movs;
})
.error(function (data) {
alert("Error occur");
});
}]);
Data.json文件包含:
"Movs":[
{
"name":"Mision Impossible",
"img":"mi",
"year":"2012",
"short":"Mision Impossible 2012 Mision Impossible 2012Mision Impossible
2012 Mision Impossible 2012",
"description":"Mision Impossible 2012 Mision Impossible 2012Mision
},
{
.............
}]
HTML文件包含:
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="Movies">
<head runat="server">
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.1/angular2.min.js"></script>
<script src="angular.min.js"></script>
<script src="JS/controller.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div ng-controller="MoviesController">
<ul class="large-block-grid-4 small-block-grid-2">
<li ng-repeat="mov in Movies">
<h2>name : {{mov.name}}</h2>
<img ng-src="Img/{{mov.img}}.jpg" alt="Image Here" />
<h3>year : {{mov.year}}</h3>
<h3>year : {{mov.short}}</h3>
<h3>year : {{mov.description}}</h3>
</li>
</ul>
</div>
</form>
</body>
</html>
代码中的错误是什么?我应该怎么做才能运行代码?
发布于 2016-02-11 12:41:31
请console.log(数据)并检查它。是有效的JSON对象还是JSON字符串?我认为我们需要:
$http.get('http://localhost:19290/CinemaAngularJs/JS/data.json').success(function (data) {
var temp =JSON.parse(data);
$scope.Movies = temp.Movs;
})
.error(function (data) {
alert("Error occur");
});
发布于 2016-02-11 13:00:16
通过在浏览器中按F12来运行开发人员工具。您是否在控制台窗口中显示任何错误消息?
这将显示syntax...but中的任何错误,而不是您的逻辑!
更新:您的JSON无效。尝试将其粘贴到www.jsoneditoronline.org中,亲自查看。
您可以将您的JSON更改为:
{
"Movs": [{
"name": "Mision Impossible",
"img": "mi",
"year": "2012",
"short": "Mision Impossible 2012 Mision Impossible 2012Mision Impossible 2012 Mision Impossible 2012",
"description": "Mision Impossible 2012 Mision Impossible 2012Mision"
}]
}
发布于 2016-02-11 13:06:30
您的JSON无效,请尝试如下操作:
{
"Movs": [{
"name": "Mision Impossible",
"img": "mi",
"year": "2012",
"short": "Mision Impossible 2012 Mision Impossible 2012Mision Impossible 2012 Mision Impossible 2012",
"description": "Mision Impossible 2012 Mision Impossible 2012Mision"
}]
}
我已经验证了这段代码,没问题。
您的angular代码是正确的,但您可以验证结果是否包含任何数据并显示警告。这只是个建议。
https://stackoverflow.com/questions/35338947
复制