Я пытался разместить некоторые данные на определенном URL-адресе, используя API выборки и XHR, но оба они не работали и не отвечали со статусом 401, и когда я проверяю почтовый запрос на почтальоне, он работает нормально.
const rawl = fetch("URL GOES HERE", {
method: 'POST',
mode: 'no-cors',
credentials: "same-origin",
data: {
"name": "SOME INPUT VALUES HERE",
"input": {}
},
headers: {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "TOKEN GOES HERE"
},
});
rawl.then((data) => {
console.log(data);
})
это с fetch api и это с xhr
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML =
this.responseText;
}
};
xmlhttp.open("POST", "URL GOES HERE", true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.setRequestHeader("Accept", "application/json");
xmlhttp.setRequestHeader("Authorization", "TOKEN GOES HERE");
xmlhttp.send({
"name": "INPUT VALUE GOES HERE",
"input": {}
});
Это возвращение с ошибкой:
Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Происхождение 'http://localhost:3000' поэтому не разрешено. Ответ имеет HTTP-код состояния 401.
но на почтальоне это обычно идет с теми же заголовками и значениями !!!