XMLHttpRequest, ошибка Access-Control-Allow-Origin

мы получили следующую ошибку при использовании REST API.

«В запрошенном ресурсе нет заголовка« Access-Control-Allow-Origin »».

Ниже моего кода

  function get_XmlHttp() 
{
    var xmlHttp = null;
   if (window.XMLHttpRequest) {   // for Forefox, IE7+, Opera, Safari, ...
        xmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) { // for Internet Explorer 5 or 6
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlHttp;
}

    form_data = new FormData();
    form_data.append('login',login);
    form_data.append('key',key);
    form_data.append('token',token);


var request = get_XmlHttp();
    request.open("POST", "myapi", true); 
    request.setRequestHeader('Access-Control-Allow-Headers', '*');
request.setRequestHeader('Access-Control-Allow-Origin', '*'); 
    request.send(form_data);

  request.onreadystatechange = function() {
        if (request.readyState == 4) {
          alert(request.responseText);
        }
    }

мы тоже искали в Google и нашли решения, но не работаем.

пожалуйста, помогите мне и заранее спасибо.

Привет, добро пожаловать в stackoverflow! Access-Control-Allow-Origin должен устанавливаться с сервера, а не с клиента. Перед отправкой запроса POST на сервер из браузера отправляется запрос OPTIONS. В ответ на это сервер отправляет необходимые заголовки, методы и другие материалы. Это должно быть установлено на стороне сервера, а не на стороне клиента.

itaintme 04.09.2018 01:05

привет сэр, мы также установили заголовок php, но не работает. пожалуйста, дайте мне пример. с благодарностью

Arsalan khatri 04.09.2018 09:16

вы установили заголовки только для запроса POST или запроса OPTIONS? Также добавьте сюда свой php-код

itaintme 04.09.2018 14:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
113
1

Ответы 1

Хотя вы не указали, какой сервер вы используете, вот две ссылки о том, как настроить заголовок Access-Control-Allow-Origin на популярных HTTP-серверах.

Обратите внимание: вы не хотели бы использовать *, но вы можете правильно настроить свой сервер, чтобы включить это только для известных хостов.

Другие вопросы по теме