RailsでAPIサーバを作りAngularでアクセスして非同期処理を行いたいのですが、できません。
Chromeのconsoleによると
HttpRequest cannot load localhost:3000/api/posts. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
となっています。safariやfirefoxでも試して見ましたがダメでした。
Gruntの簡易サーバで起動して確認しています。
不思議なことに、これとは別に同じようなアプリケーションを作ったのですが、それはちゃんと動作します。
#追記
他のAngularアプリからRailsのAPIサーバにアクセスすると、取得することができました。全く同じコードです。
今回作ったAngularのアプリはyeomanで自動生成しており、npmなどアップデートしていたのでそれが原因なのでしょうか?
各バージョンは以下のとおりです
- yeoman 1.8.4
- node v5.8.0
- npm 3.7.3
- Angular 1.4.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/27 06:19