Показать сообщение отдельно
  #1 (permalink)  
Старый 22.02.2024, 22:20
Новичок на форуме
Отправить личное сообщение для ajkpro Посмотреть профиль Найти все сообщения от ajkpro
 
Регистрация: 22.02.2024
Сообщений: 4

Ошибка при отправке данных формы
Почему ошибка?
Код:
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: *");
Ответить с цитированием