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 в вашем методе действий.

Другие вопросы по тегам