2014-03-01 110 views
0

我期待做一個AJAX請求whith json文件,但它不會被解析。JSON請求與angularjs

我的控制器:

function troupesController($scope, $routeParams, $http) { 
$http.get('js/data/troupes.json').success(function(data) { 

    console.log(data); 
    console.log(data.test); 
    $scope.troupes = data; 
}); 

}

App.js:

var app = angular.module('app', ['ngRoute', 'ngAnimate', 'angular-carousel']); 
app.config(function($routeProvider){ 
$routeProvider 
    .when('/home', {templateUrl: 'views/home.html'}) 
    .when('/about', {templateUrl: 'views/about.html'}) 
    .when('/batiments_troupes', {templateUrl: 'views/batiments_troupes.html'}) 
    .when('/troupes', {templateUrl: 'views/troupes.html', controller: 'troupesController'}) 
    .when('/unitee', {templateUrl: 'views/unitee.html'}) 
    .otherwise({ redirectTo:'/home'}); 

});

JSON文件:

{ 
'test':'toto;' 
'troupes' : [ 
    { 
     'name': 'Barbare', 
     'basic_image': 'troupes/barbare/base_Barbarian.png' 
    } 
] 

};

而且console.lg的結果是:

{ 
'test':'toto;' 
'troupes' : [ 
    { 
     'name': 'Barbare', 
     'basic_image': 'troupes/barbare/base_Barbarian.png' 
    } 
] 

}; 未定義

+2

JSLint的說,你的JSON文件是無效的,從這裏開始(雙引號!) – tymeJV

回答

2

幾個在JSON的更正

{ 
    "test":"toto", 
    "troupes" : [ 
     {"name" : "Barbare", 
      "basic_image" : "troupes/barbare/base_Barbarian.png" 
     } 
    ] 
}