除了使用代理之外,还有通过Angular发送POST请求跨域的解决方法吗?以下请求被拒绝,即:OPTIONS,net :: ERR_CONNECTION_REFUSED它只是表单数据我想提交给朋友的学校项目本地服务器。
$scope.postJSON = function(){
var objJson = angular.toJson($scope.event);
console.log(angular.toJson($scope.event));
delete $http.defaults.headers.common['X-Requested-With'];
$http({
method: 'POST',
url: 'http://friendslocalserver.com',
data: objJson
}).success(function() {
console.log("POST Json object worked!");
}).error(function(){
console.log("POST Json object failed!");
});
}
答案 0 :(得分:1)
您无需为CORS配置AngularJS。您朋友的服务器需要支持CORS请求,并可能将您的域列入白名单。这在很大程度上取决于所使用的HTTP服务器。