Вчерашний пост по поводу отправки формы с файлом через AJAX не завелся с IE. Беглый взгляд в консоль разработчика показал, что IE отправляет форму не через POST, а через GET. Не долго думая решил попробовать 2ю версию работы с jQuery Form.
Итак, форма:
Форма как форма. Отправка будет происходить, как с обычной формой, по нажатию на кнопку Post, которая теперь обычный submit. Для того, чтобы обернуть ее в iframe, надо в $(document).ready() инициализировать ajaxForm:
Программно отправить форму можно так: $('#ajax_form').submit().
Проблема решена, но осталось 2 вопроса из-за чего не работает первый вариант в IE:
Итак, форма:
<form id="ajax_form" method="post" action="/path/to/form/processing/" enctype="multipart/form-data"> <input type="text" name="some_text" /> <input type="file" name="some_file" /> <input type="submit" value="Post" /> </form>
Форма как форма. Отправка будет происходить, как с обычной формой, по нажатию на кнопку Post, которая теперь обычный submit. Для того, чтобы обернуть ее в iframe, надо в $(document).ready() инициализировать ajaxForm:
$(document).ready(function(){ $('#ajax_form').ajaxForm({ success: function(data) { alert(data); } }); });
Программно отправить форму можно так: $('#ajax_form').submit().
Проблема решена, но осталось 2 вопроса из-за чего не работает первый вариант в IE:
- неправильно работает плагин?
- проблемы с IE и какие? (в других браузерах все на ура)
Если глючит код плагина - невелика беда. Если же дело в IE, то может быть кто-нибудь уже с этим сталкивался и осознал в чем тут дело?
Комментариев нет:
Отправить комментарий