我正在使用blueimp fileUpload插件向服务器发送文件,并在ie 8和ie 9中尝试提示我下载文件。当我打开文件时,它是完美的json。如果使用iframe,IE 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);
你试过内容类型的'application/json'吗?这应该是官方的MIME类型。 –
是的,这是行不通的。问题是,如果它认为它是json,并且它使用iFrame,那么它会尝试下载结果。我想欺骗它想它的正文 – segFault
然后尝试提供一些相关的代码,否则它就像在一个朦胧的夜晚徘徊。 –