Данные IE9 JSON в Iframe: «Хотите открыть или сохранить этот файл?» - PullRequest
6 голосов
/ 29 декабря 2011

У меня та же проблема , как описано здесь , вкратце:

Я использую iframe для отправки файлов на сервер в стиле AJAX, а затем получаю ответ JSON, чтобы сообщитьмне, если файл был загружен и проанализирован успешно.Это прекрасно работает в любом браузере, кроме IE9.Вместо этого IE9 предлагает мне сохранить или открыть JSON и не будет передавать его обратно в iframe.

В другом вопросе SO для этого EricLaw-MSFT предложил установить тип содержимого "application / json"", что я и сделал, но безрезультатно.

Кто-нибудь знает, как заставить IE9 позволить iframe иметь свой JSON?

1 Ответ

4 голосов
/ 02 января 2013

Что ж, похоже, что установка типа контента "text / html" делает свое дело.Это не идеально, так как не описывает содержание, ну да ладно.Надеюсь, это поможет кому-то еще.

Формы HTML ограничиваются отправкой данных в трех различных типах контента: text/plain, application/x-www-form-urlencoded и multipart/form-data

Чтобы обойти эту проблему, серверный код, который в настоящее время обрабатывает формы HTML, долженпереписать, чтобы вручную анализировать тело запроса на пары имя-значение при получении запросов от XDomainRequest объектов.Это делает добавление поддержки для объекта XDomainRequest более трудным, чем это было бы в противном случае.

Ссылки

...