はじめに クロスドメイン制約とは、クライアントとサーバのドメインが異なると通信ができない制約のこと。 ↓ブラウザをlocalhost、Sinatraをlocalhost:4567において通信した時のエラー。 [Error] XMLHttpRequest cannot load http://localhost:4567. Origin http://localhost is not allowed by Access-Control-Allow-Origin. ではどうすればよいのか? 解決方法 クライアントと同一ドメインにサーバから経由させるスクリプトを設置 (参考 http://routesfate.blog80.fc2.com/blog-entry-218.html) JSONPを使う (参考 http://gihyo.jp/dev/serial/01/crossbrowser-ja