従来のXMLHttpRequestを使ったAjaxには、ドメイン間通信ができないという大きな欠点があります。
例えば、
http://hogehoge.com/ のデータを
http://ageage.com/ では、
XMLHttpRequestを使って読むことはできません。いわいるSame-Originポリシーというやつです。
これはJavaScriptが持つセキュリティのため、ドメイン間でのデータを読み取ることができないのです。
つまり、XMLHttpRequestの読み込みデータは、ローカルサーバー上(同一ドメイン)でないと動作しないのです。
では、Google Mapは、なぜどのページに貼り付けても読むことができるのでしょうか?