2015-07-02 2 views
0

У меня есть некоторые проблемы со следующим файлом JSon:Чтение JSON поле с акцентами - Javascript

{ 
    "foo supé": 10     
} 

Я стараюсь читать поле «Foo Супе», а затем зарегистрировать ее в консоль с помощью следующего кода:

<!DOCTYPE html> 
<html> 
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
<body> 

<div ng-app="myApp" ng-controller="myCtrl"> 

</div> 

<script charset="utf-8"> 

var app =angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http){ 
    $http.get('./data.json').success(function(json) { 
     console.log(json["foo supé"]); 
    }); 
}); 

</script> 

</body> 
</html> 

В консоли, я получаю «неопределенный», когда я прочитал значение, и если я удалить акцент, он работает. Как я могу это исправить?

+0

Попробуйте перебрать каждое свойство, чтобы увидеть, был ли JSON некорректным: 'for (var i in json) {console.log ('% s:% s', i, json [i])}' – Pluto

ответ

0

Вы пробовали убежать с помощью \?

+0

Да и это ничего не меняет. – alifirat

+0

Вы сбежали туда, где? В самом JSON или в вызове AngularJS JSON? –

+0

Вы также можете использовать код UTF-8 (полный список здесь http://www.fileformat.info/info/charset/UTF-8/list.htm), поэтому ваш é станет \ uc3a9 –

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