Как я ловлю ответ от сервера - PullRequest
0 голосов
/ 28 сентября 2010

Когда я создаю форму, подобную этой:

<form method='POST' action='gate.py'>
    <input type='file' />
</form>

1) Как я не могу поймать ответ от сервера, по сценарию?

2) Я могу асинхронно отправить файл?

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

Ответы [ 2 ]

3 голосов
/ 28 сентября 2010

Один из вариантов - отправить форму на скрытый iframe:

<iframe id="hidden-frame" name="hidden-frame" src="" style="width:0; height:0; display: none;;"></iframe>
<form method="POST" action="gate.py" target="hidden-frame">
    <input type="file" />
</form>

Затем из вашего скрипта "gate.py" верните код JavaScript в соответствии с результатом загрузки:

<script type="text/javascript>
    alert('Upload Successful');
</script>

Вы также можете взаимодействовать с родителем, чтобы обновить <div> с ответом.

С другой стороны, вы также можете рассмотреть возможность использования стороннего плагина, например Uploadify .

1 голос
/ 28 сентября 2010

Посмотрите:

Загрузка файла Ajax: http://www.webtoolkit.info/ajax-file-upload.html

Плагин JQuery Form: http://jquery.malsup.com/form/#getting-started

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