如果使用iframe,IE 8和9尝试下载json响应



我正在使用blueimp fileupload插件将文件发送到服务器,并且在IE 8中,IE 9试图提示我下载文件。当我打开文件时,它是完美的json。

我尝试将内容类型设置为文本/平原以及数据类型,但无济于事。

我也在使用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);

如果您的操作方法返回字符串,则将内容类型设置为text/plain,并且浏览器应显示字符串而不是尝试下载文件。

或您可以在操作方法中使用IHttpWriter

最新更新