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));
});
}
});
어떻게하면이 아이디어를 얻을 수 있습니까?