1

プロジェクトでblueimpfileupload基本プラグインを使用しています。すべてSafari、Firefox、Chromeで正常に機能しますが、InternetExplorer9以下には問題があります。

startコールバックが呼び出され、開発者ツールの[ネットワーク]タブで、ajax呼び出しが実行されているのがわかります。ただし、ファイルがアップロードされることはなく(サーバーでも確認しました)、呼び出しは最終的に408リクエストのタイムアウトになります。

何が理由であるかについてのヒントはありますか?

これが私の関連するコード部分です:

<input class="input-file" id="fileupload" name="files[]" data-url="/app_dev.php/backend/ajax/upload/wish/1850cf918a43d42" type="file">

<script type="text/javascript" src="js/jquery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/uploader/vendor/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/uploader/jquery.fileupload.js"></script>
<script type="text/javascript" src="js/uploader/jquery.iframe-transport.js"></script>

<script>
$(document).ready(function() {
    $('#fileupload').fileupload({
        dataType: 'json',
        dropZone: null,

        start: function (e, data){
            console.log('start'); //fires in all browsers = fine
        },

        progress: function (e, data){
            console.log('progress'); //fires in Safari, FF, Chrome = fine
        },

        done: function (e, data) {
            console.log('done'); //never getting here in IE cause file doesn't get uploaded.
        }
    });
</script>
4

2 に答える 2

3

問題が修正されました!

2 つの問題がありました。1 つは、ローカル ネットワークの設定に関係していました。

もう 1 つは、コンテンツ タイプ ネゴシエーションの正しい処理を実装することでした。詳細については、 https://github.com/blueimp/jQuery-File-Upload/wiki/Setupを参照してください。

于 2012-12-18T15:01:18.067 に答える