2010-02-17 125 views
0

在我的應用程序的表格有以下幾點:PUT請求變成GET?

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

然而,在提交該請求被視爲一個GET,由def get()處理,而不是def put().任何幫助,將不勝感激!

編輯: 感謝您的回覆。如果我不能使用method="PUT"什麼是在我的處理程序類中定向表格put()方法的最佳方式是什麼?我應該在main.py中添加另一個處理程序嗎?

+0

在什麼瀏覽器中? – 2010-02-17 00:18:58

+0

這是HTML 5嗎? – sberry 2010-02-17 00:21:24

回答

6

HTML v4和XHTML v1僅支持HTML表單中的GET和POST請求方法。

另一方面,在所有現代瀏覽器中,通過XMLHttpRequest支持GET,POST,PUT和DELETE方法。

相關堆棧溢出後:


編輯:

而且你的更新,我認爲你唯一的選擇是:

  • 在表單中使用POST方法並通過post()處理程序處理它。
  • 使用AJAX(XMLHttpRequest)使用PUT方法使用JavaScript發佈表單。
  • 使用HTML5,但這不適用於Internet Explorer。
1

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

2

瀏覽器只做GET & POST方法。查看您的應用的平臺是否可以通過「方法」參數模擬PUT方法。