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 回答