2016-04-12 2 views
0

я должен назвать один запрос Ajax с использованием углового JS $ http.get метода, но он показывает мне ошибкунабора crossDomain: правда в angularJS http.get() метод

Cross-Origin Request заблокированный: ту же политика происхождения запрещает чтение удаленного ресурса по адресу http://example.com. (Причина: заголовок CORS «Access-Control-Allow-Origin» отсутствует).

Мой метод

$http.get(url).success(function(response) { 
    // some thing here 
}); 

есть ли способ установить crossDomain: истинный в методе GET

ответ

2

Там Подписчиков варианты:

  1. Использование JSONP.
  2. Добавить 'Access-Control-Allow-Origin' : '*' на сервер.
  3. Используйте Chrome с флагом '--disable-web-security'.
-1

Вы должны позволить CORS:

.config(function($httpProvider){ 
    $httpProvider.defaults.useXDomain = true; 
    $httpProvider.defaults.headers.common["Accept"] = "application/json"; 
    $httpProvider.defaults.headers.common["Content-Type"] = "application/json"; 
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 

}) 
0

Надеюсь, вы не пытаетесь вызвать метод get, просмотрев локальный файл html. Попробуйте запустить его через http-сервер, а затем вы можете использовать jsonp