В моем случае решение состояло в том, чтобы установить прокси на «нативный». Я настроил прокси под Linux с cntlm, а также с Firefox (также используется как браузер Eclipse.
Краткий ответ на ваш вопрос - нет: для вызовов AJAX вы можете получить доступ только к тому же имени хоста (и порту / схеме), с которого была загружена ваша страница.
Есть несколько обходных путей: один - создать URL-адрес в foo.example.com
, который действует как обратный прокси-сервер для bar.example.com
. Браузеру все равно, где фактически выполняется запрос, если имя хоста совпадает. Если у вас уже есть интерфейсный веб-сервер Apache, это не составит большого труда.
Другой альтернативой является AJAST , который работает путем вставки тегов сценария в ваш документ. Я считаю, что именно так работают API Google.
Вы найдете хорошее описание той же политики происхождения здесь: http://code.google. com / p / browsersec / wiki / Part2
Это не сработает, потому что имя хоста другое. Две страницы считаются принадлежащими одному источнику, если у них один и тот же хост, протокол и порт.
Из Википедии на та же политика происхождения :
Термин «источник» определяется с использованием доменное имя, прикладной уровень протокол и (в большинстве браузеров) TCP порт HTML-документа, запускающего сценарий. Рассмотрены два ресурса быть одного и того же происхождения тогда и только тогда если все эти значения точно соответствуют то же самое.