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
Javascript CORS阻止AngularJS跨域POST请求_Javascript_Angularjs_Cors - Fatal编程技术网

Javascript CORS阻止AngularJS跨域POST请求

Javascript CORS阻止AngularJS跨域POST请求,javascript,angularjs,cors,Javascript,Angularjs,Cors,我正在开发一个应用程序,它使用来自不同域的API,我无法控制它的头 API允许通过在url中传递用户名和密钥来发布到它的API。该方法需要post,代码应该是这样的 $http({ url : url, method : "POST", headers : { 'Content-Type' : 'application/json' }, data : { name: "joe", number: 1234567890 } }).success(function(data

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

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

$http({
url : url,
method : "POST",
headers : {
     'Content-Type' : 'application/json'
 },
 data : {
     name: "joe", number: 1234567890
 }
}).success(function(data) {
   //do something
});
正在发布的数据将作为如上所述的对象传递

我是CORS的新手,但我有一个概念上的想法。我必须再次访问API。说明说我需要发送一个post请求并传入一个内容类型为“content type”的头文件:“application/json”

欢迎任何帮助,我已经看过了在配置方法中更改angular设置的帖子

$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
以下链接可能会有所帮助: