Я изначально решил научиться обрабатывать «готовые к загрузке файлы с помощью ajax»; Я обнаружил и понял одну из основных концепций: это невозможно в качестве ajax, но вы можете отправить форму с целевым значением для скрытого идентификатора iFrame [1] . Это кажется общепринятым сообществом и совместимым со всеми браузерами. Это точная оценка?
Мой вопрос: каковы подводные камни в этом подходе? Потому что, если их нет, мне кажется, что каждый «пост, готовый к работе с ajax», можно сделать таким же образом. Удалите компонент загрузки файла, и этот подход по сравнению, скажем, с подходом jQuery.post()
, похоже, дает идентичные результаты.
Во всех вопросах и ресурсах, которые я исследовал, мне удалось найти только «решения» для решения моей первоначальной проблемы. Мне нигде не удалось найти какой-либо вид «списка против или недоверия» или «подводных камней для этого подхода» в отношении формы, нацеленной на iFrame; если вы знаете один, пожалуйста, не стесняйтесь поделиться им!
[1] HTML Пример:
<form method="post" target="take_the_reload">
...
</form>
<iframe class="hide_me" id="take_the_reload" name="take_the_reload"></iframe>
Очень обязан,
Биз
Ссылки: просто пара ресурсов, которые я использовал:
- http://www.joshclarkson.net/blog/file-uploads-in-a-hidden-iframe-using-jquery/
- Форма Firefox, предназначенная для iframe, открывает новую вкладку
- http://terminalapp.net/submitting-a-form-with-target-set-to-a-script-generated-iframe-on-ie/
- javascript: отправьте форму в iframe ... help
- http://www.openjs.com/articles/ajax/ajax_file_upload/