0

プロジェクトから json ファイルを取得し、次のように javascript ディレクトリに静的ファイルとして書き込みます。

json_file_path = Rails.root.join("data", "infographics.json")
json_object = JSON.parse(open("http://url/api/infographics/all").read)
File.open(json_file_path, 'w') {|f| f.write(json_object.to_json) }

しかし、開発マシンからリモート サーバーにこのファイルを読み込もうとすると、次のエラーが表示されます。

Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.

これは apache の設定ですか、それともヘッダーを作成するときに正しく設定していませんか?

4

2 に答える 2

1

Access-Control-Allow-Origin次のようにヘッダーを設定できます。

Header set Access-Control-Allow-Origin *

、、、または<Directory>_ <Location>_ <Files>_<VirtualHost>.htaccess

于 2012-04-21T01:04:26.283 に答える
1

これは、リソースにアクセスするために呼び出すアドレスとは異なる IP またはドメイン名を使用したためです。例: 入ってhttp://localhost:3000アクセスしようとしている、http://0.0.0.0:3000またはhttp://127.0.0.1:3000

于 2012-04-21T01:17:55.760 に答える