Я пытаюсь реализовать исходящий вызов из разных источников из приложения angularjs, затем получаю следующую ошибку.
Поле заголовка запроса Авторизация не разрешена Access-Control-Allow-Headers в ответе перед полетом.
Но когда я выполняю Ajax-вызов, он работает правильно.Как HTTP post call работает в angularjs?
Ajax call
$.ajax({
type: 'POST',
url: getAccessTokenUrl,
data: JSON.stringify(clintdata),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(resultData) {
console.log(resultData);
},
error: function (request, status, error) {
console.log(status);
}
});
Angularjs HTTP call
$http({
method: 'POST',
url: getAccessTokenUrl,
data: clientdata,
headers: {
'Authorization': undefined,
'Auth-Token': undefined
}
}).then(function(res){
console.log(res);
}, function(err){
console.log(err);
});
У меня есть некоторые настройки по умолчанию.Авторизация для других REST
$http.defaults.headers.common['Content-Type'] = 'application/json;charset=utf-8;' ;
$http.defaults.headers.common['Auth-Token'] = 'X-Requested-With';
$http.defaults.headers.common['Authorization'] = $('#Authorization').val();