jQuery File Upload plugin Internet Explorer 8 пытается скачать JSON-ответ с сервера как файл

Проблема в том, что Internet Explorer 8 не поддерживает закачку файлов на сервер с помощью XMLHttpRequest.

Для того чтобы обойти эту проблему jQuery File Upload Plugin использует закачку файлов на основе iframe (был такой древний способ).

Подобный способ закачивания файлов на сервер требует Content-Type : text/plain  или Content-Type : text/html  для ответов в формате JSON, в противном случае будет отображаться окно скачивания файла.

Официальное описание проблемы: https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation

Это значит, что на сервере мы должны проверять версию браузера и для Internet Explorer 8 возвращать свой Content-Type.

Пример для Spring MVC с Apache Commons FileUpload:

 


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Один комментарий к “jQuery File Upload plugin Internet Explorer 8 пытается скачать JSON-ответ с сервера как файл”

Добавить комментарий

Ваш e-mail не будет опубликован.

*