LB777
@LB777

Как заставить работать ajax jQuery в ie8/9?

Делаю кросдоменный запрос
function AjaxFormRequest () {
            $.ajax({
                type: "POST",
                crossOrigin: true,
                dataType: "json",
                contentType: "application/json",
                url: "http://site.com/api/TestCall",
                data: '{"arg1":"sad","arg2":"tgt"}', 
                success: function (response) {
                    if (response['error']) {
                        alert("Сервер вернул ошибку: " + response['error']);
                    } else {
                        alert("Сервер вернул нечто: " + response);
                    }
                },
                error: function (jqXHR) {
                    console.log("jQuery свалился в собственный error. readyState: " + jqXHR.readyState);
                }
            });
        }


Во всех современных браузерах работает нормально, но в ie9 и ниже запрос на сервер не отправляется, а сразу выдает ошибку "jQuery свалился в собственный error. readyState: 0".
В версии jQuery 1.5.0 и 1.5.4 ошибка jqXHR.readyState возвращается 4, но все равно запрос не отправляется. Во всех остальных версиях (до 1.11.2) статус отдаешь 0 и так же запрос не отправляется.
В чем проблема и как её исправить?
  • Вопрос задан
  • 817 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vGrabko99
html, css, js, php, golang, mysql
jsonp для ослика
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы