Ошибка 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()
Помогите пожалуйста, как исправить, что не так?