也许我完全遗漏了一些东西,但是我有一个在本地运行的服务器,并且没有配置 Angular 以使用 CORS 来处理 $http 请求。当我向 localhost: 发出 HTTP 请求时<port>
,我看到 Chrome 首先创建了一个 OPTIONS 请求。
因为我需要支持 IE 8 - AngularJS 肯定不能与 CORS 一起工作 - 我需要删除 CORS。
我尝试过直接设置POST
方法而不使用$http.post
包装器,但无济于事。也许这与https://github.com/angular/angular.js/issues/1585有关
我还尝试过直接从控制器调用 jQuery ajax 帖子——即使 CORS 选项为 false(因为它似乎默认为 true)。它仍然会创建一个 CORS 请求。
这是什么配置?