[

вторник, 19 июля 2011 г.

Upd: Ajax отправка формы с файлом на jQuery

Вчерашний пост по поводу отправки формы с файлом через AJAX не завелся с IE. Беглый взгляд в консоль разработчика показал, что IE отправляет форму не через POST, а через GET. Не долго думая решил попробовать 2ю версию работы с jQuery Form.

Итак, форма:

<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:

  1. неправильно работает плагин?
  2. проблемы с IE и какие? (в других браузерах все на ура)
Если глючит код плагина - невелика беда. Если же дело в IE, то может быть кто-нибудь уже с этим сталкивался и осознал в чем тут дело?

Комментариев нет:

Отправить комментарий