Ошибка CORS при обращению к локальному серверу

Тренируюсь в написание запросов на чистом js через разные компоненты, сейчас делаю через Ajax(пробовал и через web socket) и решил еще написать свой мини сервер на питоне и при обращении получаю ошибку в консоли браузера:

Access to XMLHttpRequest at 'localhost: 9090' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.

Честно говоря не понимаю как это исправить и всю суть данной ошибки темболее если это локальный сервер и все это расположено на одном компе вот код js:

<!DOCTYPE html>
<html>
<head>
    <title>requestJs</title>
</head>
<body>
<button class="myButton">SEND</button>
<script type="text/javascript">
let theButton = document.querySelector(".myButton");
    theButton.addEventListener('click',function() {
  const xhr = new XMLHttpRequest();

xhr.onload = function() {
 alert(`Статус: ${xhr.status}; Результат: ${xhr.response}`)
};

xhr.onerror = function() {
  alert('Ошибка запроса');
};

xhr.open("GET", "localhost:9090", true);
xhr.send();
    })

</script>
</body>
</html>

И вот код сервера python:

import socket

sock = socket.socket()
sock.bind(('localhost', 9090))
sock.listen(5)
conn, addr = sock.accept()

print ('connected:', addr)

while True:
    data = conn.recv(1024)
    if not data:
        break
    conn.send(data.upper())

conn.close()

Помогите пожалуйста, как исправить, что не так?


Ответы (0 шт):