0

私は自分のコンピューター(debian 6.0.2.1)でapache + php+mysqlサーバーを実行する仮想マシンを実行しています。私のローカルマシンには、WAMPスタックがインストールされています。両方のマシンで、CodeIgniterをデプロイしてRESTfulAPIを実行しています。

私がやろうとしているのは、ローカルマシンのアプリケーションから仮想マシンと通信することです。仮想マシンのアプリケーションは、エンドポイントのpost&getメソッドを受け入れます。例:http:/// thumbs /save/メッセージを返す必要があります。ブラウザーでgetメソッドをテストすると、正常に実行されます。問題は、jquery post / getを使用して他のアプリケーション(ローカルマシンのデプロイ)からアクセスしようとすると、次のようになります。通常どおりchromeの場合:XMLHttpRequestはhttp:/// api / thumbs/saveをロードできません。Origin "http:// localhost"は、Access-Control-Allow-Originでは許可されていません。

FirefoxはステータスOKの200をスローしますが、赤で表示され、応答がありません。

少し助けていただければ幸いです。コード例が必要かどうか教えてください。

ありがとう。

4

1 に答える 1

1

このエラーAccess-Control-Allow-Originが表示される理由は、XSS(クロスサイトスクリプティング)と呼ばれるセキュリティの問題を防ぐためです。1つのドメインはローカルホストで、もう1つはAPIです。

それを回避するいくつかの方法については、この質問/回答を見てください。コード例がないため、使用しているメソッド/アクセスタイプがわからない:Access-Control-Allow-OriginエラーがjQueryPostをGoogleAPIに送信している

于 2012-06-09T00:41:49.647 に答える