2016-09-12 4 views
-1

meine js-Datei,

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

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

seine gut, wenn ich es auf meinem Android-Handy emulieren. aber in meinem Chrome-Browser läuft unter Windows 7 nicht die JSON. hilf mir bitte ......

+2

Überprüfen Sie die Konsole – Sajeetharan

+0

Zugriff auf die Seite über die 'file: ///' URL vielleicht? – Phil

+1

Und bitte aufhören zu verwenden(). Es ist seit langer Zeit veraltet. Verwenden Sie 'then (function (response) {$ scope.countries = response.data;})' '. –

Antwort

0

Sie sollten .then verwenden, um Ihre request zu lösen. Code-Schnipsel:

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

obwohl ich versucht habe und mit .then() früher gescheitert ist, aber dieser Code sieht aus wie es mir den Grund durch das Protokoll sagen wird. Danke vielmals. habe etwas neues zu versuchen. –

+0

bitte abstimmen und als richtig markieren. –

Verwandte Themen