Подтвердить что ты не робот

Angularjs доступа к локальным файлам json

Я новичок в angularjs, и я целый день искал в Интернете, чтобы найти решение для получения данных из локального json файла без необходимости использовать localhost для моего webapp. К сожалению, я их не нашел. Я попытался использовать $http.get, но у меня возникла ошибка Cross Origin *.

Нет ли другого способа получить данные из моего локального json файла без локального размещения моего webapp?

У angularjs есть какая-либо другая функция для получения данных из локальных json файлов без использования своего $http.get?

4b9b3361

Ответ 1

Вам нужно развернуть свое приложение на каком-то сервере http, самый простой способ - использовать node, вот пример https://www.npmjs.org/package/http-server, или вы можете изменить настройки безопасности браузера.

Ответ 2

Вы можете обратиться к json файлу, вызвавшему их методом GET, например:

$http.get('phones/phones.json').success(function(data) {
   $scope.phones = data;
});

Проверьте официальный учебник AngularJS, чтобы увидеть, что вы делаете неправильно.

Update:

Для angular 1.6 + success метод больше недействителен, вместо этого используйте then:

$http.get('phones/phones.json').then(function(data) {
   $scope.phones = data;
});

Обратитесь к источнику здесь.