AngularJS跨域POST请求被CORS阻止

时间:2014-10-15 06:46:00

标签: javascript angularjs cors

我正在开发一个使用来自不同域的API的应用,我无法控制它的标头。

API允许通过在URL中传递用户名和密钥来发布到它的api。该方法需要发布,代码就像这样。

$http({
url : url,
method : "POST",
headers : {
     'Content-Type' : 'application/json'
 },
 data : {
     name: "joe", number: 1234567890
 }
}).success(function(data) {
   //do something
});

正在发布的数据正在作为上述对象传递。

我是CORS的新手,但我有一个概念性的想法。我必须再次访问API。说明说我需要发送一个帖子请求并传入内容类型'Content-Type'的标题:'application / json'

欢迎任何帮助,我查看了在配置方法

中更改角度设置的帖子
$httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];

但它没有做任何事情。我相信这是对旧版Angular的修复。其他解决方案需要访问我没有的服务器。标题响应看起来像这样

Allow   GET,PUT,POST,PATCH,HEAD,OPTIONS
Content-Encoding    gzip
Content-Type    text/html; charset=utf-8
Date    Wed, 15 Oct 2014 06:42:43 GMT
P3P policyref="https://www.somedomaincom/w3c/p3p.xml", CP="NON DSP COR CURa ADMa DEVa PSAa PSDa IVAa IVDa CONa TELa OUR STP PHY ONL COM NAV INT DEM CNT PRE"
Server  nginx/1.1.19
Transfer-Encoding   chunked
Vary    Host, Cookie

0 个答案:

没有答案