HTML-форма загрузки ответа на запрос POST - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь использовать HTML-форму для выполнения почтового запроса.Я знаю, что в целом AJAX, вероятно, является лучшим способом решения этой проблемы, но мой вариант использования очень прост, и мне нужно загрузить файл в этой отправке формы (что действительно легко, просто используя формы HTML).В любом случае, все работает, но по какой-то причине мой браузер загружает содержимое моего ответа на запрос POST, чего я не хочу.Я хочу, чтобы на самом деле ничего не происходило при отправке запроса на публикацию, кроме отправляемого запроса на отправку.

Вот HTML-часть моего кода:

 <form enctype="multipart/form-data" action="/action" method="POST">
     <input type="hidden" name="MAX_FILE_SIZE" value="30000"/>
     <input type="text" name="email" id="email">
     <input type="file" name="file" id="file" accept="image/*">
     <input type="submit">
  </form>

Я не уверен, чтоэто уместно, но я использую веб-сервер Flask, и вот ответ, который я возвращаю:

response = {"status": 200}
return Response(json.dumps(response), mimetype='applications/json') 

Проблема заключается в том, что у меня продолжают загружаться файлы из моего браузера с '{"status": 200}'в них.

1 Ответ

0 голосов
/ 05 мая 2019

Status : 200 указывает.

Запрос успешно выполнен.

Таким образом, ответ о статусе OK отправляется в местоположение /action, как вы упомянули в action="/action".Так что я полагаю, что это представление, которое вы тоже хотели отправить с запросом POST.

У меня нет кода для вашего /action представления, но также:

  • Это не то представление, которое вы намеревались отправить также.
  • Это представление, которое вы также намеревались отправить.

Так что, если это не правильный взгляд, то вы можете использовать шаблонизацию дзиндзя и упомянуть свой взгляд вот так.

<form method="POST" action="{{url_for('xyz')}}">

Обратите внимание, как я использую url_for() в шаблонах jinja для указания маршрута.

И если это правильное представление, я могу ответить на вопрос, увидев ваш код для представления, называемогоaction.Скорее всего, что может быть не так:

  • Ваша функция возврата ошибочна.Проверьте функцию возврата еще раз.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...