1

Привет, кто-нибудь знает, как отправлять многостраничные формы через домен Amazon S3 (например) в IE 8, 9?jQuery form post cross domain Amazon S3 ie <10, ошибка «прервана»

Мы использовали форматы jQuery-plug-in. Может быть, он не поддерживает объект XDomainRequest? Является ли jQuery неправильным способом?

Мы настроили ведро Amazon S3, чтобы происхождения * для почты, получить и, таким образом, работает во всех других браузерах даже IE 10.

Он начинает проводку. Из которого я могу сказать, он отображает сообщение о статусе отправки на адрес amazon, который отображается слева в браузере. Но затем он вызывает функцию возврата ошибки (указанную в параметрах ajax) со статусом «aborted». Ничего больше. Поэтому кажется, что запрос прерывается. Файл никогда не доходит до Amazon, если ошибка возникнет из Amazon, это будет немного более подробно, я бы предположил.

Я тоже пробовал отправлять сообщения с https (как кто-то предложил где-то, так как URL-адрес загрузки amazon использует https). Нет разницы.

Любые идеи?

/John

+0

У меня почти одна и та же проблема загружает изображение из ie9. Но самое забавное, что файл фактически загружается правильно в ведро. Но запрос заканчивается как «Прерванный», поэтому обратные вызовы будут удалены.Вы нашли что-нибудь, чтобы решить это? –

ответ

0

Ваше подозрение правильно - ваш плагин не будет поддерживать XDomainRequest, потому что она основана на JQuery.

jQuery doesn't include support for XDR:

Резюме выпуска XDomainRequest:

  • JQuery не включает XDomainRequest поддержку, поскольку существуют многочисленные и серьезные ограничения в XDR.

IE версии 10 supports CORS, но предыдущие версии не использовать и XDR:

MSHTML/Trident 6.0 (Internet Explorer 10) имеет встроенную поддержку. MSHTML/Trident 4.0 & 5.0 (Internet Explorer 8 & 9) обеспечивает частичную поддержку через объект XDomainRequest.


Вы можете попробовать добавить this jQuery plugin на свой сайт, чтобы увидеть, если он решает проблему. Из README:

JQuery плагин, который прозрачно добавляет Cross Origin совместного использования ресурсов (CORS) среди браузеров, в том числе IE8 +


EDIT: Если это не работает, вы могли бы добавьте following snippet, который производит ту же самую модификацию:

 Смежные вопросы

  • Нет связанных вопросов^_^