Задать вопрос
asyaevloeva
@asyaevloeva

Как правильно передать запрос POST?

Не отправляется запрос POST
всегда либо ничего не приходит либо None как в этом случае:
html
<form action="" method="post" name="sentmol" style="display: none" value="{{ sendit }}"></form>

javascript (тут жду когда подгрузится тэг pre)
var checkExist = setInterval(function() {
   if (document.querySelector("#output > pre")) {
      console.log(document.querySelector("#output > pre").innerHTML);
      var sendit = document.querySelector("#output > pre").innerHTML;
          var xhr = new XMLHttpRequest()
    xhr.open("POST", '/', true)
      xhr.send(sendit);
      clearInterval(checkExist);
   }
}, 100);

python
@app.route('/create', methods=['GET', 'POST'])
def create():
   if request.method == 'POST':
        new = request.json
        print('my data = ', new)

вывод:
my data = None
  • Вопрос задан
  • 258 просмотров
Подписаться 2 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
пример для передачи по JSON
Запрос:
5ee640da06f84064773097.png
Реализация со стороны сервера:
@app.route("/", methods=['GET', 'POST'])
def index():
  if request.method == "POST":
    name = request.json
    print(name)
  return "Hello"

Если нужна передача не json, а текста, пример можно найти тут
https://gist.github.com/KentaYamada/2eed4af1f6b2ad...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы