Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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_Angularjs - Fatal编程技术网

Javascript 否';访问控制允许原点';请求的资源上存在标头。原产地';文件://';因此不允许访问。

Javascript 否';访问控制允许原点';请求的资源上存在标头。原产地';文件://';因此不允许访问。,javascript,angularjs,Javascript,Angularjs,我有一个node.js服务器,它在我的计算机上本地运行。我正在用js代码开发html页面: var MainController = function($scope, $http) { var onCountComplete = function(response) { $scope.count = response.data; }; var onError = function(reason) { $scope.error = "Co

我有一个node.js服务器,它在我的计算机上本地运行。我正在用js代码开发html页面:

var MainController = function($scope, $http) {

    var onCountComplete = function(response) {
        $scope.count = response.data;
    };

    var onError = function(reason) {
        $scope.error = "Could not fetch data";
    };

    $http.get("http://localhost:1337/api/count")
        .then(onCountComplete, onError);

    $scope.message = "hello";
};
我在运行此代码时遇到错误:

XMLHttpRequest无法加载
http://localhost:1337/api/count
。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源因此,不允许访问源“file://”


我试着用--allow file-access-from-files键启动Chrome,但是没有用。有没有办法在开发过程中避免此错误?

如果您使用的是Apache,可以尝试此解决方案。这在我的一些小项目中起了作用。只需将这些行添加到.htaccess文件中。尽管需要定制,但我下面的示例是相当允许的,您可能只需要POST或特定来源

Header set Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods "GET, POST, OPTIONS, DELETE"
Header add Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type"

api服务器上是否启用了CORS?能否尝试在服务器端设置
访问控制允许源:
响应头?您正在执行跨域请求,这就是问题所在。您必须将服务器和客户端放在同一个域上,或者在服务器上启用CORS在node.js中如何实现(在服务器上启用CORS)?如果您使用的是Express,可能会有所帮助。