2014-04-16 2 views
0

json 파일의 내용 유형이 "application/json"이 아니기 때문에 어딘가 보았습니다.하지만 어떻게하면 내 로컬에서 작동하게 할 수 있습니까? 기계?angularjs, 로컬 JSON 결과가 "SyntaxError : Unexpected token"이됩니다.

내가하려는 것은 페이지의 번역이 들어있는 두 개의 별도 json 파일을로드하는 것입니다. 그러나 그것은 거의 불가능한 것처럼 보입니다.

var medicalApp = angular.module('medicalApp', ['ngRoute', 'ngResource', 'ngCookies']); 

// configure our routes 
medicalApp.config(function($routeProvider) { 
    $routeProvider 
     ... 
}); 

medicalApp.factory('getDE', function($resource, $http) { 
    //return $resource('../translations/de.json'); 
    var defaults = $http.defaults.headers; 
    defaults.get = defaults.get || {}; 
    defaults.get['Content-Type']='application/json'; 

    var values = $resource('../translations/de.json', {}, { 
     query: {method:'GET',headers:{'ignored':'ignored'}} 
    }); 

    console.log(JSON.stringify(values)); 

    return values; 
}); 

medicalApp.factory('getFR', function($resource, $http) { 
    //return $resource('../translations/fr.json'); 
    var defaults = $http.defaults.headers; 
    defaults.get = defaults.get || {}; 
    defaults.get['Content-Type']='application/json'; 

    var values = $resource('../translations/fr.json', {}, { 
     query: {method:'GET',headers:{'ignored':'ignored'}} 
    }); 

    console.log(JSON.stringify(values)); 

    return values; 
}); 

... 

medicalApp.controller('MainCtrl', function($scope, $cookies, getFR, getDE) { 
    var userLang = navigator.language || navigator.userLanguage; 
    var lang = userLang.substring(0,2); 
    if (lang == 'fr') { 
     getFR.get(function(data){ 
      alert(JSON.stringify(data)); 
     }); 
    } else { 
     getDE.get(function(data){ 
      alert(JSON.stringify(data)); 
     }); 
    } 
}); 

어떻게하면이 아이디어를 얻을 수 있습니까?

답변

1

귀하의 json 파일 어딘가에 " 대신 '이 있다고 가정합니다. 유효 기간이 here인지 확인하거나 콘텐츠를 표시하십시오.

관련 문제