2016-09-12 2 views
-1

моего файл JS является,

var countryApp = angular.module('countryApp', []); 

    countryApp.controller('CountryCtrl', function ($scope, $http) { 
    $http.get('js/countries.json').success(function (data) { 
    $scope.countries = data; 
    }); 
}); 

своего штрафа, когда я эмулировать его на моем телефоне андроид. но в моем браузере Chrome, работающем под Windows 7, не загружается json. помогите мне пожалуйста ......

+2

проверить консоль – Sajeetharan

+0

Возможно, вы просматриваете страницу через URL-адрес: /// '? – Phil

+1

И прекратите использование success(). Долгое время он устарел. Используйте 'then (function (response) {$ scope.countries = response.data;})'. –

ответ

0

Вы должны использовать .then для разрешения вашего request. код фрагмента:

var countryApp = angular.module('countryApp', []); 

countryApp.controller('CountryCtrl', function ($scope, $http) { 
    $scope.countries - {}; 
    var promise = $http.get('js/countries.json'); 
    promise.then(function (data) { 
    $scope.countries = data; 
    }), function(reason) { 
    //on error - use $log is better 
    console.log('Failed: ' + reason); 
    }; 
}); 
+0

, хотя я пробовал и проваливал с .then() раньше, но этот код выглядит так, как будто он расскажет мне причину через журнал. большое спасибо. есть что-то новое, чтобы попробовать. –

+0

пожалуйста, проголосуйте и отметьте как право. –

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