IE9 не хочет распарсивать ответ от Django/elfinder4django, предлагает сохранить в файл

Статус
Закрыто для дальнейших ответов.

lexluther

Member
Регистрация
22.05.2012
Сообщения
14
Всем привет.

Построил систему на основе Django + elFinder ( http://elfinder.org/ ) + elfinder4django в качестве коннектора (https://github.com/d...elfinder4django).

Но возникла следующая проблема. На всех браузерах все работает на ура (буквально во всех, даже на линухах в эпифаниях и к). И только на "самом лучшем" Интернет-Эксплорере 9 это не работает. Потому что он "Другой". Он "Лучше". Но теперь это не только его проблема но и моя тоже. Потому что когда я пытаюсь зааплоадить используя elFinder любой файл, оно вместо того чтобы распарсить выражение посланное ему Джангой:

Код:
Content-Type: application/json

{"removed": ["b5_2e4f8635d53be4d13973039f176a35dd"], "added": [{"hash": "b5_2e4f8635d53be4d13973039f176a35dd", "name": "snapshot20120610205159.jpg", "read": true, "write": true, "url": "https://10.0.0.3/files/root/snapshot20120610205159.jpg", "mime": "image/jpeg", "phash": "b5_b56b4cb901eabc3cd9d6f2428febe2eb", "date": "19 Jun 2012 12:17", "rm": true, "size": 15529}]}
Спрашивает меня сохранить файл ака - "Do you want to open or save connectora2a4c736 from 10.0.0.3?" и ИЕ предлагает мне его сохранить !!!

Т.е. явно не то что от него я ожидаю. При этом файл сабмитится успешно.

Особо отмечу что само ответное отсылаемое сообщение если я запостиваю в систему тот же файл но из любого другого браузера, например файрфокс НЕ отличается, т.е. на то же действие при тех же исходных:

Код:
Content-Type: application/json

{"removed": ["b5_2e4f8635d53be4d13973039f176a35dd"], "added": [{"hash": "b5_2e4f8635d53be4d13973039f176a35dd", "name": "snapshot20120610205159.jpg", "read": true, "write": true, "url": "https://10.0.0.3/files/root/snapshot20120610205159.jpg", "mime": "image/jpeg", "phash": "b5_b56b4cb901eabc3cd9d6f2428febe2eb", "date": "19 Jun 2012 12:15", "rm": true, "size": 15529}]}
Но великий и "самый правильный" IE не согласен. Почему? И как это отлавливать на будущее? Есть ли какие хаки?

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

Спасибо!!!!
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
а строку обязательно отправлять с хедером Content-Type: application/json ?
можно просто без хедеров отправить попробовать, скорее всего IE принимает его ка поток файла из-за указанного типа
 
Статус
Закрыто для дальнейших ответов.
Верх Низ