PUT请求变为GET?

时间:2010-02-17 00:16:53

标签: html google-app-engine

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

<form  action="/faculty/update/agxzdGFuZHJld3NqaHNyDQsSB0ZhY3VsdHkYBww" method="PUT" accept-charset="utf-8">

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

修改 谢谢你的回复。如果我不能使用method="PUT",那么在我的处理程序类中使用put()方法指导表单的最佳方法是什么?我应该在main.py中添加另一个处理程序吗?

3 个答案:

答案 0 :(得分:6)

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

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

相关Stack Overflow帖子:


修改

除了您的更新,我认为您唯一的选择是:

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

答案 1 :(得分:2)

浏览器只做GET&amp; POST方法。查看您的应用平台是否可以通过“方法”参数模拟PUT方法。

答案 2 :(得分:1)

我相信GET和POST是FORM方法属性上唯一有效的值。