Engineer自分用開発メモ。Javascript...節操なく色んなことに手を出してます。10.04YUI3を使って、Javascriptから外部ドメインにPOSTリクエストをするなんでわざわざそんなことをするのかはさておき、YUI3を使って、Javascriptから外部ドメインにPOSTリクエストをしてみた。障害となるのが、クロスドメイン問題。備忘録として残しておく。環境の準備として、用意するのは以下の2つAPIサーバjavascriptからデータをPOSTするクライアントこの時、1.と2.は、ドメインが別のサーバにわけておく。1.はレンタルサーバ上のWebサーバ(http://example.com/api.php)、2.は、ローカルにたてたWebサーバ(http://localhost/foo.html)、など。この環境で、foo.htmlから、api.phpに対してPOSTでデータを送信する。method="post">とは書いてはいけない、という縛りを設ける。なんでそんな縛りを設けるか、というと、http://example.com/api.phpは、データの更新APIという位置づけで、ページの表示処理をいれたくない。成功か失敗かだけを判定するAPIとして存在したい。ページの表示処理は、http://localhost/foo.htmlの役割、http://example.com/api.phpはデータのCRUD操作をする役割として明確にわけたいからである。いうわけで、foo.htmlからjavascriptをつかって、外部ドメインに対してデータをPOSTしなければいけない、というわけ。結論としては以下の手順でできました。http://example.com/crossdomain.xmlを設置http://localhost/以下にYUI3が提供するio.swfを置くYUI3を用いて、http://localhost/foo.htmlを以下のように記述する1.に関しては、こちらを参考に。2.に関しては、YUI3のサンプルページにあるので、ダウンロードしておく。foo.htmlと同一のドメインから参照できるようにしておかないとだめ。3.のコードはこちらを参考にどうぞ。セキュリティ?なにそれ、うまいの?って感じですが、やりたいことが実現できたので、よしとす。