Ajax 我可以怎样做角度跨域post请求?
我有一个由angular制作的前端。后端由yii2(rest)制作。 我在后端添加了“Access Control Allow Origin:*”标题。 我可以怎样做角度跨域post请求? 如果我执行此代码,我有选项请求,而不是POST:Ajax 我可以怎样做角度跨域post请求?,ajax,angularjs,yii2,Ajax,Angularjs,Yii2,我有一个由angular制作的前端。后端由yii2(rest)制作。 我在后端添加了“Access Control Allow Origin:*”标题。 我可以怎样做角度跨域post请求? 如果我执行此代码,我有选项请求,而不是POST: $http .post(API_URL+'auth/login', $scope.credentials) .error(function(error){ Notification.error(error
$http
.post(API_URL+'auth/login', $scope.credentials)
.error(function(error){
Notification.error(error.message);
$scope.credentials.sending = false;
})
.then(function (res) {
$cookies.putObject('currentUser', res.data);
$rootScope.user = res.data;
$state.go('dashboard');
});
使用cors有一些特性。若您使用cookie,则应使用with credentials标志并允许在后端使用此标头。还有一些标题。你可以在这里读到 我不吃饼干。我需要准确地设置angularSo,以便在后端定义允许标头。这对我也很管用。示例:res.header('Access-Control-Allow-Origin','))res.header('Access-Control-Allow-Methods','POST,GET,DELETE,OPTIONS,PUT')res.header('Access-Control-Allow-Credentials','true)res.header('Access-Control-Allow-Headers','Access-Control-Allow-Headers',访问控制允许凭据,访问控制允许方法,内容类型,访问控制允许源')