Почему ошибка?
Код:
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://matic.su/zz2.php');
xhr.setRequestHeader('Authorization', 'Basic bG9naWcGFzc3dv');
xhr.setRequestHeader('Content-Type', 'application/json'); // Добавляем Content-Type для JSON данных
xhr.send(JSON.stringify(obj));
xhr.onload = function () {
if (xhr.response) {
/* Какие-то действия, если данные дошли успешно */
console.log('всё нормально');
/* Переадресация на страницу успеха */
var successUrl = form.getAttribute('/'); /* data-success-url */
if (successUrl) window.location.href = successUrl;
}
};
дает ошибку:
matic.su/:1 Access to XMLHttpRequest at 'https://matic.su/zz2.php' from origin 'http://matic.su' has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.
при этом данные на сервере принимаются.
Заголовок стоит :
header("Access-Control-Allow-Origin: *");