Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
如何在Angularjs1.3中通过$http处理CORS_Angularjs_Cors - Fatal编程技术网

如何在Angularjs1.3中通过$http处理CORS

如何在Angularjs1.3中通过$http处理CORS,angularjs,cors,Angularjs,Cors,有人知道如何在Angularjs 1.3上实现跨域访问吗? 我已经试过了,但似乎不能正常工作。 问题是Angularjs没有一篇关于这个问题的文章 app.config([ "$httpProvider", function($httpProvider){ $httpProvider.defaults.headers.common['Access-Control-Allow-Headers'] = '*'; } ]); 谢谢。这不是客户端的更改。您需要更

有人知道如何在Angularjs 1.3上实现跨域访问吗? 我已经试过了,但似乎不能正常工作。 问题是Angularjs没有一篇关于这个问题的文章

app.config([
    "$httpProvider",
    function($httpProvider){
        $httpProvider.defaults.headers.common['Access-Control-Allow-Headers'] = '*';
    }
]);

谢谢。

这不是客户端的更改。您需要更新api所在的服务器,并添加一个头
访问控制允许来源
以允许Cors请求:

Access-Control-Allow-Origin: *

您是否可以验证在执行请求时服务器是否返回了标头。我的服务器API的设置如下:
app.use(function(req,res){res.header('Access-Control-Allow-Origin','*');})
,但客户端上的错误似乎很快就会在服务器响应到来之前出现。请尝试添加更多类似于//res header的CORS标头('Access-Control-Allow-Origin','*');//res.header('Access-Control-Allow-Methods','POST,GET,DELETE,OPTIONS');//res.header('Access-Control-Allow-Headers','Origin,X-request-With,Content-Type,Accept,Cookie'));这是在您的客户端请求的服务器端我在Angularjs客户端和expressjs代理中进行了设置,但结果是chrome上出现了一些错误,消息为“请求标头字段访问控制允许标头不允许访问控制允许标头”。您试图发出的请求类型为何?是GET/POST吗?请尝试使用rest客户端验证您的服务器端api。我正在使用对may node.js/express.js服务器的GET请求。