Вы пытаетесь отправить тело запроса (xmlhttp.send("keyword=" + keyword)
) с ключевым словом, но вы используете HTTP-метод GET
, который не допускает тело запроса, поэтому keyword=bla
никогда не будет частью запроса .
Передать переменные с запросом GET
xmlhttp.open('GET', '/searchresults?keyword=' + keyword, true);
xmlhttp.send();
Код Flask также неверен. .get()
- это функция, но она используется как словарь.
Вызовите его как функцию:
keyword = request.args.get('keyword')
Передайте переменные с помощью POST
запроса
xmlhttp.open('POST', '/searchresults', true);
xmlhttp.send("keyword=" + keyword);
Вам придется изменить код Flask на посмотрите в теле запроса вместо аргументов:
keyword = request.form.get('keyword')