IE9 ошибка "без транспорта", Firefox / Chrome работают, и запрос не межсайтовый - PullRequest
8 голосов
/ 03 декабря 2011

Я делаю стандартный вызов JQuery .ajax, уже перепрыгнул через обручи, чтобы заставить его работать в других браузерах, но сейчас я просто застрял на IE9 (и, я уверен, ниже).Страница canada.example.com/registration содержит регистрационную форму, которая отправляется с использованием .ajax JQuery:

jQuery.ajax({
    url: 'http://canada.example.com/registration.php',
    type: 'POST'
});

Обратите внимание, что запрос POST сделан на http://canada.example.com/registration.php,, поэтому я не делаюмежсайтовый запрос.

Теперь это работает в Firefox и Chrome, но IE9 возвращает ошибку «Нет транспорта», как будто он не пытался выполнить запрос.Любые идеи о том, как это исправить?Я пошел на все, чтобы попытаться сделать этот запрос не перекрестным, но IE 9 все еще думает, что это так.

1 Ответ

7 голосов
/ 05 декабря 2011

Исправлено.Я передавал полный URL-адрес, т. Е. Canada.example.com/registration.php, а не просто registration.php, а для междоменного флага было установлено значение yes.Я удалил полностью качественное имя, поэтому оно просто отправлено в «registration.php» и установило для междоменного флага значение «НЕТ», и оно работает.

jQuery.ajax({
    url: '/registration.php',
    type: 'POST',
    crossDomain: false
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...