AngularJS的$http 进行POST,PUT等在 跨域调用 CORS 情况下的bug - nexustap/AngularJS GitHub Wiki
-
AngularJS的$http POST 请求到 跨域调用,很讨厌,有些bug,1.0.8 还是 1.2 都一样 ,基本上 解决的 都是 GET协议 .
-
如何POST到 后台服务呢. 跨域调用 CORS, AngularJS 的$http 默认要先发送OPTIONS协议到后台,先探测一下,然后探测的结果是同意 进行POST,PUT等操作才能做进一步的请求.
-
所以要知道这个过程$http 发送POST请求,肯定是先要 发OPTIONS,然后是POST协议,过程分2步骤.
-
javascript代码要加上:
```JavaScript
var myApp = angular.module('project',[]);
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
5. 后台也要写2步, 1是 OPTIONS, 2是PUT 操作.