PUT запрос превращается в GET? - PullRequest
       21

PUT запрос превращается в GET?

0 голосов
/ 17 февраля 2010

Форма в моем приложении имеет следующее:

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

Однако после отправки запрос обрабатывается как GET и обрабатывается def get(), а не def put().. Любая помощь будет принята!

Edit: Спасибо за ответы. Если я не могу использовать method="PUT", как лучше всего направить форму методом put() в моем классе обработчика? Должен ли я добавить другой обработчик в main.py?

Ответы [ 3 ]

6 голосов
/ 17 февраля 2010

HTML v4 и XHTML v1 поддерживают только методы запросов GET и POST в формах HTML.

С другой стороны, методы GET, POST, PUT и DELETE поддерживаются через XMLHttpRequest во всех современных браузерах.

Похожие сообщения о переполнении стека:


EDIT:

В дополнение к вашему обновлению, я думаю, что ваши единственные варианты будут:

  • Используйте метод POST в вашей форме и обработайте его с помощью обработчика post ().
  • Используйте AJAX (XMLHttpRequest), чтобы опубликовать форму с помощью JavaScript, используя метод PUT.
  • Используйте HTML5, но это не будет работать в Internet Explorer.
2 голосов
/ 17 февраля 2010

Браузеры используют только методы GET & POST. Посмотрите, может ли платформа вашего приложения имитировать методы PUT через параметр «method».

1 голос
/ 17 февраля 2010

Я считаю, что GET и POST являются единственными допустимыми значениями атрибута метода FORM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...