Проблемы с формой и POST - PullRequest
       15

Проблемы с формой и POST

0 голосов
/ 30 сентября 2010

У меня проблемы с формой, я написал приложение на Python3.1, и когда я делаю GET или POST через AJAX, он работает идеально, но когда я пытаюсь сделать то же самое с формой, как ['wsgi.input'] дай мне это:

-----------------------------4974611941277794205934495116--\r

в первый раз я думаю, что это было потому, что файл, который я пытался загрузить, но после того, как я исключил элемент файла и дал мне то же самое, что означает это, я позволил вам код вида:

<iframe id="hidden-frm" name="hidden-frm" style="display: none;">
</iframe>
<form ENCTYPE="multipart/form-data" action="Gate.py?bt=upload" method="POST" name="input" target="hidden-frm">    
    <input id="testtxt" type="text"/>
    <input type="submit" value="Presiona aqui!"/>
</form>

Заранее спасибо.

1 Ответ

0 голосов
/ 02 октября 2010

Эта кодировка является результатом enctype="multipart/form-data, когда я подозреваю, что вы действительно ожидаете кодировку по умолчанию application/x-www-form-urlencoded (т. Е. key=value&key2=value2).

Если вам не требуется ввод файла(что требует многокомпонентного кодирования), затем просто удалите enctype из вашего тега формы, в противном случае вам нужно будет проанализировать многокомпонентный ввод.Stdlib cgi.FieldStorage является одним из решений для Python 2.x, но я не знаю статуса этого конкретного класса для Python 3.x (раньше он был поврежден, IIRC).

...