我有这部分代码
App.factory('httpRequestInterceptor', function () {
return {
request: function (config) {
console.log(config)
config.headers['Access-Control-Allow-Origin'] = '*';
config.headers['Access-Control-Allow-Methods'] = 'GET, PUT, POST, DELETE, HEAD, OPTIONS';
config.headers['Access-Control-Allow-Credentials'] = 'true';
config.headers['Access-Control-Allow-Headers'] = 'X-Requested-With, origin, content-type, accept, application/xml;charset=utf-8';
return config;
}
};
});
和这个
App.config(['$stateProvider', '$httpProvider', '$locationProvider', '$urlRouterProvider', '$ocLazyLoadProvider', function ($stateProvider, $httpProvider, $locationProvider, $urlRouterProvider, $ocLazyLoadProvider) {
$httpProvider.interceptors.push('httpRequestInterceptor');}]);
现在每次运行我都会收到此错误 请求标头字段Access-Control-Allow-Origin在预检响应中不允许使用Access-Control-Allow-Origin。
答案 0 :(得分:1)
我认为您需要在服务器中指定Access-Control-Allow-Origin,而不是在应用程序angularjs中指定。