【发布时间】:2014-03-04 04:21:40
【问题描述】:
我正在使用 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);
【问题讨论】:
-
你试过内容类型
application/json吗?那应该是官方的 mime 类型。 -
是的,但这不起作用。问题是,如果它认为它是 json 并且它正在使用 iFrame,那么它会尝试下载结果。我想欺骗它认为它只是文本
-
那就试着提供一些你的相关代码,否则就如同在雾霭中摇摇晃晃的。
标签: jquery internet-explorer iframe jquery-file-upload fubumvc