Мне нужно отправить данные через XmlHttpRequest с javascript на сервер python. Поскольку я использую localhost, мне нужно использовать CORS. Я использую флеш-фреймворк и его модуль flask_cors. Как javascript у меня есть это:
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "http://localhost:5000/signin", true);
var params = "email=" + email + "&password=" + password;
xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
xmlhttp.send(params);
и код python:
@app.route('/signin', methods=['POST'])
@cross_origin()
def sign_in():
email = cgi.escape(request.values["email"])
password = cgi.escape(request.values["password"])
но когда я его выполню, я получу это сообщение:
XMLHttpRequest не может загрузить localhost: 5000/signin. нет Заголовок заголовка Access-Control-Allow-Origin присутствует в запрошенном ресурс. Поэтому исходный "null" не допускается.
Как я должен это исправить? Я знаю, что мне нужно использовать заголовок "Access-Control-Allow-Origin", но я не знаю, как его реализовать в этом коде. Кстати, мне нужно использовать чистый javascript. Спасибо вам