Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不允许访问控制源_Javascript_Node.js_Angularjs - Fatal编程技术网

Javascript 不允许访问控制源

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

我在AngularJS中面临访问控制源不允许的问题,基于此,我在代码中添加了以下行:

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端口。