AngularJS的$http 进行POST,PUT等在 跨域调用 CORS 情况下的bug - nexustap/AngularJS GitHub Wiki

  1. AngularJS的$http POST 请求到 跨域调用,很讨厌,有些bug,1.0.8 还是 1.2 都一样 ,基本上 解决的 都是 GET协议 .

  2. 如何POST到 后台服务呢. 跨域调用 CORS, AngularJS 的$http 默认要先发送OPTIONS协议到后台,先探测一下,然后探测的结果是同意 进行POST,PUT等操作才能做进一步的请求.

  3. 所以要知道这个过程$http 发送POST请求,肯定是先要 发OPTIONS,然后是POST协议,过程分2步骤.

  4. 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 操作.