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:

 

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *