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

时间:2014-02-06 23:16:22

标签: jquery internet-explorer iframe jquery-file-upload fubumvc

我使用blueimp fileUpload插件将文件发送到服务器,即8,即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);

1 个答案:

答案 0 :(得分:0)

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

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