0

ローカル サーバーで jQuery モバイル Web ページを開発しています。XAMPP を使用しているため、Apache サーバーを使用しています。

ページに Google カレンダーをインポートしようとしていますが、次のエラーが表示されます。

オリジンは Access-Control-Allow-Origin によって許可されていません

それに関する 100 万件以上の投稿を見つけましたが、どれも理解できませんでした。

それらはすべて、ヘッダーなどを追加する必要がある PHP ファイルについて話しています。PHP ファイルはありません。すべて HTML と JavaScript です。

また、クロスドメイン接続を確立できるようにApacheを構成できることも読みました。

ここから引用します:

Apache を使用している場合は、以下を追加するだけです。

<ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</ifModule>

あなたの構成で。これにより、Web サーバーからのすべての応答が、インターネット上の他のサイトからアクセスできるようになります。ホスト上のサービスを特定のサーバーのみが使用できるようにする場合は、* を元のサーバーの URL に置き換えることができます。

このコードを正確にどこに追加すればよいですか? に追加しようとしましたhttpd.confが、何も変わりませんでした。

何か案は?

4

3 に答える 3

0

PHP サーバーで CORS を有効にする必要があります。そこで次のコードを使用してみてください。

<?php
 header("Access-Control-Allow-Origin: *");

サーバーで CORS を有効にする方法の詳細については、http: //enable-cors.org/server_php.htmlを参照してください。

ただし、制御できず、CORS が有効になっていないサーバーから情報を要求している場合、JavaScript から AJAX 呼び出しを行うことはできないことを考慮してください。

于 2016-07-07T09:31:26.913 に答える