Загрузка файла blueimp jquery -«Готово», «полные» обратные вызовы не работают для IE 9

Я использую Плагин Blueimp Jquery File Upload для асинхронной загрузки файлов. Это хорошо работает в большинстве других браузеров (с несколькими незначительными проблемами)-в IE, я вижу эту проблему, что «готово», «остановить», «всегда», «завершить» и некоторые другие обратные вызовы событий не получают вызывается.

Во время отладки я добавил console.logs в «выполнено», «сбой», «всегда» и добавил метод «complete» в запрос ajax в функции _onSend (в jquery.fileupload..js )-, но ни один из них не вызывается в IE.

_onSend: function (e, data) {
        var that = this,
            jqXHR,
            slot,
            pipe,
            options = that._getAJAXSettings(data),
            send = function (resolve, args) {
                that._sending += 1;
                jqXHR = jqXHR || (
                    (resolve !== false &&
                    that._trigger('send', e, options) !== false &&
                    (that._chunkedUpload(options) || $.ajax(options))) ||
                    that._getXHRPromise(false, options.context, args)
                ).complete(function (result, textStatus, jqXHR) {
                    console.log("complete"); 
                }).done(function (result, textStatus, jqXHR) {
                    console.log("done", result); 
                }).fail(function (jqXHR, textStatus, errorThrown) {
                    console.log("fail", result); 
                }).always(function (a1, a2, a3) {
                    console.log("done", result); 

                   }
                });
                return jqXHR;
            };

[код плагина обрезан для удобства чтения]

Я понимаю, что в IE 9 jquery.iframe-transport.js используется для загрузки файла (, так как загрузка файлов XHR не поддерживается в IE).

Я не знаю, как мне исправить/отладить эту проблему.

Спасибо!

14
задан Dirty-flow 23 November 2012 в 09:55
поделиться