2015-08-12 3 views
2

Я пытался использовать $http.get. Страница работает только в том случае, если URL-адрес, который я указываю, является локальным «vehicles.json». Но когда я даю URL-адрес, он выводит пустую страницу. Может ли кто-нибудь помочь мне понять мою ошибку?Angularjs json от url не работает, но работает локально

+2

Откройте консоль и исправьте ошибки. Затем используйте метод jsonp $ http. – dfsq

+0

выглядит как проблема CORS –

+0

@dfsq URL-адрес сервера не имеет обратного вызова jsonp. Должен ли я по-прежнему пытаться использовать метод jsonp вместо $ http? –

ответ

1

Вы должны заменить эту строку:

$scope.vehicle = data.['get_vehicles']; 

для этого:

$scope.vehicle = data['get_vehicles']; 

Если изменить это в вашем Plunker, будет работать.

Я надеюсь, что это решает ваш вопрос.

+0

Вы проверяли, является ли прогмлем CORS? чтобы проверить его, вы можете открыть консоль (F12 в Chrome) и посмотреть, появится ли что-то вроде «XMLHttpRequest не может загрузить http: //domain.example. Происхождение http: //domain.example не разрешено Access-Control -Allow-Origin «. Если ваша проблема в этом, вы можете преобразовать свой хром с отключенной безопасностью (http://stackoverflow.com/questions/3102819/disable-same-origin-policy-in-chrome) – borferpa

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