1

blueimp fileUpload プラグインを使用してファイルをサーバーに送信していますが、IE 8 および IE 9 では、ファイルをダウンロードするように促されます。ファイルを開くと、完全なjsonです。

コンテンツ タイプを text/plain に設定し、dataType を text/plain に設定しようとしましたが、役に立ちませんでした。

私は FubuMVC も使用しているので、文字列を返すことはできません。json でない場合は、ビューをレンダリングしようとします。

var obj = {
            dataType: 'json',
            contentType: "application/json",
            url: uploadUrl,
            formData: formData,
            start: function(e, data) {
                $('#' + loadingDiv).dialog('open');
            },
            stop: function(e, data) {
                $('#' + loadingDiv).dialog('close');
            },
            add: function(e, data) {
                data.formData = obj.formData;
                data.submit();
            },

            always: function(e, data) {
                alert('done');
            }
        };

        $('#' + div).fileupload(obj);
4

1 に答える 1

1

アクション メソッドが文字列を返す場合、コンテンツ タイプは に設定されtext/plain、ブラウザはファイルをダウンロードする代わりに文字列を表示する必要があります。

IHttpWriterまたは、アクション メソッドで使用できます。

于 2014-02-07T11:45:38.247 に答える