XMLHttpRequest фактически придерживается гораздо более строгой реализации той же политики домена: хотя вы можете установить свойство document.domain, чтобы разрешать JavaScript, обслуживаемому из двух поддоменов, общаться друг с другом, вы не можете сделать это с XMLHttpRequestObject. В вашем случае, перейдя в совершенно другой домен, вы также не сможете сделать это с помощью JavaScript.
Есть несколько вариантов. Во-первых, вы можете использовать обратный прокси, чтобы создать впечатление, что внешний сайт является поддоменом вашего сайта. Взгляните на mod_proxy Apache, в частности ProxyPassReverse
Другая альтернатива - возвращать данные в виде объекта JSON: может извлекать любые данные из любой точки мира. Недостатком этого является то, что он не (легко) повторяется (как в нескольких запросах с одной страницы).
Я также рекомендую вам использовать Google в качестве "google mashups". Большинство из них живут в домене googlemashops.com, что значительно упрощает их реализацию. Некоторые живут за пределами этой области и могут дать вам некоторые идеи.
Редактировать: вместо непосредственного использования объекта XMLHttpRequest я рекомендую обратиться к сторонней библиотеке, такой как prototype.js