Ответ 1
Вам нужно развернуть свое приложение на каком-то сервере http, самый простой способ - использовать node, вот пример https://www.npmjs.org/package/http-server, или вы можете изменить настройки безопасности браузера.
Я новичок в angularjs, и я целый день искал в Интернете, чтобы найти решение для получения данных из локального json файла без необходимости использовать localhost для моего webapp. К сожалению, я их не нашел. Я попытался использовать $http.get, но у меня возникла ошибка Cross Origin *.
Нет ли другого способа получить данные из моего локального json файла без локального размещения моего webapp?
У angularjs есть какая-либо другая функция для получения данных из локальных json файлов без использования своего $http.get?
Вам нужно развернуть свое приложение на каком-то сервере http, самый простой способ - использовать node, вот пример https://www.npmjs.org/package/http-server, или вы можете изменить настройки безопасности браузера.
Вы можете обратиться к 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;
});
Обратитесь к источнику здесь.