2016-01-06 2 views
0

В приведенном ниже коде,Невозможно читать JSON с помощью angularjs

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Dashboard</title> 
     <!-- Libs --> 
     <script src="angular.js"></script> 
     <script> 
     var countryApp = angular.module('countryApp', []); 
     countryApp.controller('CountryCtrl', function ($scope, $http){ 
      $http.get('country_codes.json').success(function(data) { 
       $scope.countries = data; 
      }); 
     }); 
     </script> 
    </head> 
    <body ng-controller="CountryCtrl"> 

    </body> 
</html> 

/* country_codes.json */

[ 
    { 
    "code": "AD", 
    "name": "Andorra", 
    "population": "84000" 
    }, 
    { 
    "code": "AE", 
    "name": "United Arab Emirates", 
    "population": "4975593" 
    } 
] 

Согласно отладки, я не вижу ошибка и функции обратного вызова не выполняются.

Почему обратный вызов контроллера не выполняется?

+0

Вы должны обрабатывать '.error' обратного вызова тоже, а не только'. success'. –

ответ

1

функция Add ошибка, и вы увидите сведения об ошибке:

<script> 
     var countryApp = angular.module('countryApp', []); 
     countryApp.controller('CountryCtrl', function ($scope, $http){ 
       $http.get('country_codes.json') 
    .then(function(data) {$scope.countries = data;} 
, 
      function(data) {console.log("error: "+data)}); 
}); 
</script> 

изменения в формате JSON:

{ 
    "countries": [ 
    { 
    "code": "AD", 
    "name": "Andorra", 
    "population": "84000" 
    }, 
    { 
    "code": "AE", 
    "name": "United Arab Emirates", 
    "population": "4975593" 
    } 

    ] 

} 
+0

Теперь, я вижу, синтаксическая ошибка в json 1: 1 – overexchange

2

После добавления ng-app = "countryApp" в ваш тег html его работы для меня.

+0

Обязательно добавить 'ng-app'? – overexchange

+0

Да, ng-app сообщает angularjs, что элемент HTML-тега является «владельцем» приложения AngularJS. Вы можете добавить ng-app к любому тегу, как тег div – kamal

+0

Но все же код не работает. Можете ли вы скриптировать код? – overexchange

Смежные вопросы