Кросс-сайт XmlHttp (XDomainRequest) - PullRequest
       16

Кросс-сайт XmlHttp (XDomainRequest)

2 голосов
/ 22 августа 2011

Я пишу веб-инструмент для своей компании, и он работает за пределами локальной интрасети и работает в IE8.Я считаю, что, поскольку компьютеры компании находятся в SOE, никто не контролирует настройки браузера, кроме ИТ-отдела, и вряд ли они будут вносить какие-либо изменения, по крайней мере, в тот период времени, в котором мы нуждаемся.

У меня естьзапрос XmlHTTP к URL-адресу, который находится в «Надежных сайтах» (также в локальной интрасети), но когда я отправляю запрос, я получаю исключение: «Доступ запрещен», и когда я перехватываю исключение и выводю его на свойНа странице появляется сообщение «TypeError: Доступ запрещен».

Есть ли способ получить IE8 для выполнения этого запроса AJAX?

Редактировать: При дальнейшем исследовании,оказывается, что проблема, возможно, не имеет никакого отношения к доверенным сайтам / локальной сети.Очевидно, вы не можете выполнять междоменные запросы XmlHttp.Доступ к моей системе осуществляется по IP-адресу, тогда как целевой сайт моего AJAX-скрипта является (все еще локальным) доменом, который преобразуется в другой IP-адрес.К сожалению, я уже пытался написать PHP-скрипт, который получит страницу со стороны сервера, однако он также отказывается подключаться без имени пользователя / пароля.

На этом этапе я открыт для любых хакерских предложенийо том, как обойти это.Если я смогу заставить эту функцию работать, это сэкономит нам дни ручного ввода данных.

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Поскольку IE8 не поддерживает CORS , вы должны либо выполнить прокси, либо сделать запрос с помощью JSONP , либо получить все под тем же IP.

0 голосов
/ 22 августа 2011

Да, независимо от того, находятся ли запросы на одном сервере, вы не можете выполнять междоменные запросы XmlHttp.Я не знаю, чего вы пытаетесь достичь, но вы не можете сделать это с помощью перечисленных вами тегов.

Вам следует подумать о программировании.

Вы можете создать небольшую прокси-страницу в любом программном обеспечении и сделать так, чтобы эти запросы XmlHttp вызывали этот прокси.

...