WedX - журнал о программировании и компьютерных науках

Ошибка отправки сообщения Ajax в ie9/8

Я пытаюсь сделать сообщение ajax для формы, которая работает в chrome, firefox и последних версиях, т.е. В ie9/8 он, кажется, терпит неудачу с ошибкой 500.

Сообщение ajax является междоменным, я использую https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest для выполнения междоменных запросов (получение ajax работает в ie9/ie8).

Это проект .NET, если это кому-то поможет. Я читал, что возможным решением было добавить:

 <meta http-equiv="X-UA-Compatible" content="IE=9" />

вверху, но это ничего не исправило.

Вот сообщение моего примера кода:

            var submitEmailMe = $("button#emailme_form_submit");

            $(submitEmailMe).unbind('click').bind('click', function(e) {

                if ($('#email_form').parsley().validate()) {
                    emailMeSubmit();
                }

                var emailBtnState = $(this);
                emailBtnState.prop('disabled',true);
                window.setTimeout(function(){ 
                    emailBtnState.prop('disabled',false);
                },5000);

                e.preventDefault();
            });


            function emailMeSubmit() {

                $.ajax({
                    type: 'POST',
                    url: "https://www.externallink/EmailRetailer",
                    data: $("#email_form").serialize(),
                    success: function( response ) {

                        $('#email_form').fadeOut(function() {
                            $('.thanks').fadeIn();
                        });
                    }
                });

            }

Ответы:


1

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

Итак, в документации для https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest они указывают для установки contentType: 'text/plain', однако это все еще не работает.

Что я обнаружил, так это то, что форма фактически отправлялась в ie8 и ie9 из разных источников, используя этот плагин xdomainrequest, если я изменил его с 'POST' на 'GET'.

Возможно, это не самое элегантное решение, но оно сработало.

16.09.2014
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]