クロスドメインの問題にぶち当たる。 最近ではJSONPに対応しているAPIも多くなってきたが、それでもまだSOAPやRESTによる、XML通信が大半を占めているのが現状である。 戻り値がJSONPによる通信の場合はクロスドメインを意識しないで済むが、そうじゃない場合はそうはいかない。 つまり、別ドメインの場合はJSONPを使用しない限りは、JavaScriptのみでのAjax通信は不可能ということになる。(ブラウザの仕様) Ajax通信(ドメインA)→○→Webサービス(ドメインA) Ajax通信(ドメインA)→×→Webサービス(ドメインB) この場合、Ajaxを利用して別ドメインのWebサービスを利用しようとした場合、CGIやPHP等を使用して、別ドメインとの通信を肩代わりさせてやる必要がある。 Ajax通信(ドメインA)→×→Webサービス(ドメインB) Ajax通信(ドメインA)→
![PHP経由でクロスドメインにアクセスする方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/928414b3af27b5ece2d47882a8d1d5460294430d/height=288;version=1;width=512/https%3A%2F%2Fblog-imgs-141.fc2.com%2Fr%2Fo%2Fu%2Froutesfate%2FRXTn8nS1_400x400s.jpg)