Jquery ajaxFileUpload не работает в IE - PullRequest
0 голосов
/ 31 октября 2010

Эксперты

Я использую ajaxFileUpload для загрузки своего изображения. Я создал API, используя codeigniter, чтобы сделать обрезку изображения и сохранить изображение на сервере и вернуть ответ XML. Я настраиваю ajaxFileupload для использования API, и он отлично работает в Firefox и других браузерах, но не в IE.

ajaxFileUpload всегда возвращает успех, но он не дает мне ответ xml. Когда я проверил ответ HTTP с помощью Firebug в Firefox, я увидел ответ XML, и это действительный XML. Когда я попытался разобрать XML в IE, он просто дал мне «неопределенный».

Я сомневаюсь, что это связано с версией PHP или версией Jquery, которую я использую, но поправьте меня, если есть такая возможность. Кто-нибудь испытывал это раньше? Пожалуйста, дайте мне знать, как лучше всего решить эту проблему ... или поделитесь, если вы, ребята, сделали ajaxfileupload с XML и смогли заставить его работать во всех основных браузерах.

Спасибо!

1 Ответ

1 голос
/ 18 мая 2011

ajaxfileuplad в IE получает только тот ответ, который объявлен как text / html или text / plain. Поэтому отправьте заголовок HTTP, чтобы объявить ответ как текст / HTML, возможно, эффективный.

ajaxfileupload обрабатывает ответ в следующих шагах:

  1. нацелить ответ на iframe (В IE только контент, объявленный как text / html или text / plain может быть нацелен на iframe)

  2. вызов функции ответного обратного вызова, определенной в ajaxfileupload, которая преобразует содержимое в iframe в тип содержимого, указанный в настройках для ajaxfileupload

  3. вызовите функцию обратного вызова в ваших настройках для ajaxfileupload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...