2015-08-22 5 views
2

Я хочу, чтобы ng-repeat объект JSON для его отображения. У JSON есть иврит.

Этот макет работает отлично:

var app = angular.module('gifApp', []); 
app.controller('gifCtrl', function($scope, $http) { 
    $scope.gifs=[ 
     {"fileName": "Shake.gif", "name": "בני", "kw":["k1","k2"]}, 
     {"fileName": "WAT.gif", "name": "מיקי", "kw":["k1"]}, 
     {"fileName": "WTF.gif", "name": "אלון", "kw":["k3"]}, 
    ]; 
}); 

Когда я пытаюсь загрузить ту же самую информацию, используя $http.get древнееврейское сломана.

var app = angular.module('gifApp', []); 
app.controller('gifCtrl', function($scope, $http) { 
    $http.get("path/to/file/gifs.json") 
     .success(function (response) { 
      console.log(response); 
      $scope.gifs = response.gifs; 
     }); 
}); 

Что я могу сделать, чтобы исправить это?

+1

Кажется, что кодировка символов не получает должным образом в ответ. Это может привести к странному поведению на иврите или других не-романизированных системах письма. –

+0

Где я могу это исправить? В угловом приложении json, html? – DeanLa

+0

Возможно, вы захотите исправить его в вызове $ http.get с некоторыми параметрами конфигурации. –

ответ

1

Я решил его, просто скопировав json-файл из другого проекта, который находится на иврите, а затем скопируйте вставку моего контента. Он работал, хотя содержание выглядит одинаково. Может ли кто-нибудь объяснить, в чем разница между файлами?

+1

Я думаю, что комментарий, который @charlieftl, сделанный ранее о файле, возможно, не был сохранен в правильной кодировке, мог быть проблемой. Трудно объяснить, не проверяя запрос и ответ в таком инструменте, как Fiddler. –