2015-03-20 2 views
0

во время работы приложения локально, я получаю следующее сообщение об ошибке:CORS Ошибка на локальном хосте: 9000 angularjs

SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied. 

и

SEC7120: Origin http://localhost:9000 not found in Access-Control-Allow-Origin header. 

Однако при развертывании на сервере, он отлично работает. Вы можете помочь.

Заранее спасибо.

+1

Вам может понадобиться прочитать на CORS. https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS - хорошее стартовое место. – austin

ответ

0

Попробуйте добавить их в свой заголовок, добавив его в конфиге

myApp.config({ 
     $httpProvider.defaults.useXDomain = true; 
     delete $httpProvider.defaults.headers.common["X-Requested-With"]; 
     $httpProvider.defaults.headers.common["Accept"] = "application/json"; 
     $httpProvider.defaults.headers.common["Content-Type"] = "application/json"; 
     $httpProvider.defaults.headers.common['Access-Control-Allow-Origin'] = '*'; 
     $httpProvider.defaults.headers.common['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept'; 
     $httpProvider.defaults.headers.common['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS, PUT'; 
     $httpProvider.defaults.headers.common['Access-Control-Allow-Credentials'] = true; 
     }); 
Смежные вопросы