Я использовал тот же самый загрузчик, и у меня была та же проблема.
Это связано с отправленными заголовками запросов.IE нуждается в запросе, чтобы иметь заголовок accept, который указывает json
xhr.setRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01");
Если вы вставите это после этой строки:
xhr.setRequestHeader("Content-Type", "application/octet-stream");
в js-файл (мой называется fileuploader.js), то у вас больше не будет проблемы, и неМне не нужно указывать text / html в вашем возвращении.
ps Я закомментировал строку типа контента, но больше не уверен, почему.Если простое добавление строки подтверждения не работает, попробуйте также закомментировать заголовок типа содержимого.
Редактировать:
Я снова посмотрел свой файл и, похоже, сделал еще одинменять.
Вместо строки:
xhr.send(file)
Я вставил:
var formData = new FormData();
formData.append("image", file);
xhr.send(formData);
Это следует после строки setrequesrheader выше.
Я не уверен, сработает ли это изменение для всех целей, например для загрузки нескольких файлов.Я загружаю только одно изображение для моего использования.