IE 8 и 9 пытаются загрузить ответ JSON при использовании iframe
Я использую плагин 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 ответ
Если ваш метод действия возвращает строку, тип содержимого устанавливается на text/plain
и браузер должен отображать строку вместо попытки загрузить файл.
Или вы можете использовать IHttpWriter
в вашем методе действий.