Проблемы с запросом HTTPS Ajax в IE (не в кросс-домене) - PullRequest
7 голосов
/ 27 января 2012

Я поставлен в тупик из-за проблемы с вызовом HTTPS Ajax только в IE.IE, кажется, думает, что я делаю междоменный запрос, но это не так.Следующий код вызывается со страницы https://mydomain/customer_profile.php:

$.ajax({
    type: 'post',
    url: 'https://mydomain/ajax/retrieve_transaction_details.php',
    data: /* my data is here */,
    success: function(response){
        // do something with the response
    },
    error: function (xhr, ajaxOptions, thrownError){
        alert(xhr.status);
        alert(thrownError);
    }
});

Этот запрос прекрасно работает во всех браузерах, кроме IE.В IE функция error возвращает «Ошибка: доступ запрещен».Как я уже сказал, я полностью озадачен этим, поэтому любые идеи и идеи были бы великолепны.

Ответы [ 2 ]

3 голосов
/ 31 января 2012

Полагаю, вы используете тег <base> внутри head раздела вашего HTML; право?

Если он указывает на http вместо https, это сломало бы IE .

2 голосов
/ 27 января 2012

попробуйте установить для crossDomain значение true в вашем запросе следующим образом:

$.ajax({
    type: 'post',
    url: 'https://mydomain/ajax/retrieve_transaction_details.php',
    data: /* my data is here */,
    crossDomain: true,
    success: function(response){
        // do something with the response
    },
    error: function (xhr, ajaxOptions, thrownError){
        alert(xhr.status);
        alert(thrownError);
    }
});

это должно позволить вам выполнить запрос независимо от того, является ли он междоменным или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...