PUT请求变为GET?

LDK*_*LDK 0 html google-app-engine

我的应用中的表单包含以下内容:

<form  action="/faculty/update/agxzdGFuZHJld3NqaHNyDQsSB0ZhY3VsdHkYBww" method="PUT" accept-charset="utf-8">
Run Code Online (Sandbox Code Playgroud)

但是,在提交时,请求被视为GET并由处理def get()而不是def put().任何帮助将不胜感激!

编辑: 感谢您的回复.如果我不能使用method="PUT"什么是最好的方法来指导put()我的处理程序类中的方法?我应该在main.py中添加另一个处理程序吗?

Dan*_*llo 6

HTML v4和XHTML v1仅支持HTML表单中的GET和POST请求方法.

另一方面,在所有现代浏览器中,XMLHttpRequest都支持GET,POST,PUT和DELETE方法.

相关Stack Overflow帖子:


编辑:

在您的更新后,我认为您唯一的选择是:

  • 在表单中使用POST方法并通过post()处理程序处理它.
  • 使用AJAX(XMLHttpRequest)使用PUT方法使用JavaScript发布表单.
  • 使用HTML5,但这在Internet Explorer中不起作用.