мы получили следующую ошибку при использовании 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 и нашли решения, но не работаем.
пожалуйста, помогите мне и заранее спасибо.
привет сэр, мы также установили заголовок php, но не работает. пожалуйста, дайте мне пример. с благодарностью
вы установили заголовки только для запроса POST или запроса OPTIONS? Также добавьте сюда свой php-код






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