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
  • Вопрос задан
  • 250 просмотров
Решения вопроса 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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы