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