Javascript 不允许访问控制源
我在AngularJS中面临访问控制源不允许的问题,基于此,我在代码中添加了以下行:Javascript 不允许访问控制源,javascript,node.js,angularjs,Javascript,Node.js,Angularjs,我在AngularJS中面临访问控制源不允许的问题,基于此,我在代码中添加了以下行: angular.module('app', [ 'ngRoute', 'appModules.filters', 'appModules.ajaxCallService' ]) .config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) { $httpProvider.d
angular.module('app', [
'ngRoute',
'appModules.filters',
'appModules.ajaxCallService'
])
.config(['$routeProvider', '$httpProvider', function($routeProvider, $httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
$routeProvider.when('/login', {templateUrl: 'views/login.html', controller: 'LoginCtrl'});
}]);
但我仍然面临一个问题:
无法加载XMLHttpRequesthttp://127.0.0.1:8000/login. 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://localhost因此,不允许访问
有人能帮我解决这个问题吗
即使在URL中使用localhost,我也会遇到同样的问题
无法加载XMLHttpRequesthttp://localhost:8000/login. 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://localhost因此,不允许访问
我正在使用AngularJS版本1.2.16和带有0.10.26节点的expressJS。我的问题得到解决,我添加了
res.setHeader('Access-Control-Allow-Origin', 'http://localhost');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
在我的expressJS代码中,将数据发送到客户端应用程序。我的问题得到解决,我添加了
res.setHeader('Access-Control-Allow-Origin', 'http://localhost');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
在我的expressJS代码中,将数据发送到客户端应用程序。应用同源策略。选中“使用”以测试应用程序,而不是。@Juhana:即使在URL中使用localhost,我也会遇到同样的问题。你是对的http://localhost 端口80正在尝试访问http://localhost:8000. 您正在运行两台服务器吗?不,我使用的是expressjs和8000端口。应用同一来源策略。选中“使用”以测试应用程序,而不是。@Juhana:即使在URL中使用localhost,我也会遇到同样的问题。你是对的http://localhost 端口80正在尝试访问http://localhost:8000. 你在运行两台服务器吗?不,我在使用expressjs和8000端口。