我正在尝试使用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')
问题是我不断从浏览器中下载文件,文件中带有“ {“状态”:200}“。
答案 0 :(得分:0)
Status : 200
表示。
请求成功。
因此,正如您在/action
中所提到的,将OK状态响应发送到位置action="/action"
。所以我猜这也是您也想发送POST请求的视图。
我没有您的/action
视图的代码,但是:
因此,如果其视图不正确,您可以使用jinja模板并像这样提及您的视图。
<form method="POST" action="{{url_for('xyz')}}">
请注意我如何在Jinja中使用url_for()
来指定路由。
如果它是正确的视图,我可以通过查看名为action
的视图的代码来回答问题。