2010-10-31 2 views
0

Эксперты,Jquery ajaxFileUpload не работает в IE

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

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

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

Спасибо!

ответ

1

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

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

  1. цели ответ на фрейм (В IE, только содержание объявлено как текст/HTML или текст/обычный может быть нацелены на фрейм)

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

  3. вызвать ваш вызов ответа назад в ваших настройках для ajaxfileupload

+0

Отлично, у меня была такая же проблема и установка типа ответа на «текст/обычная» решена. Благодаря! – kgautron