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

Jquery 如果使用iframe,IE 8和9尝试下载json响应,jquery,internet-explorer,iframe,jquery-file-upload,fubumvc,Jquery,Internet Explorer,Iframe,Jquery File Upload,Fubumvc,我使用blueimp文件上传插件将文件发送到服务器,在IE8和IE9中,它试图提示我下载文件。当我打开文件时,它是完美的json 我曾尝试将内容类型设置为text/plain,将数据类型设置为text/plain,但均无效 我也在使用FubuMVC,所以我不能只返回字符串。如果它不是json,那么它会尝试呈现一个视图 var obj = { dataType: 'json', contentType: "application/json",

我使用blueimp文件上传插件将文件发送到服务器,在IE8和IE9中,它试图提示我下载文件。当我打开文件时,它是完美的json

我曾尝试将内容类型设置为text/plain,将数据类型设置为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);

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


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

您是否尝试过content-type应用程序/json?那应该是官方的mime类型。是的,那不起作用。问题是,如果它认为它是json,并且它正在使用iFrame,那么它会尝试下载结果。我想欺骗它,让它认为它只是文本,然后尝试提供一些相关的代码,否则它就像在薄雾的夜晚蹒跚而行。我不能这样做,因为我正在使用FubuMVC,需要返回一个对象。我也在使用FubuMVC。字符串是一个对象,也是一个引用类型,因此它对于返回类型完全有效。事实上,我昨天用过,效果很好。