私はAjax.request
リモートPHPサーバーに煎茶タッチ2 アプリケーション(フォンギャップ)。
サーバーからの応答は次のとおりです。
XMLHttpRequest を読み込めませんhttp://nqatalog.negroesquisso.pt/login.php. Origin
http://localhost:8888
は Access-Control-Allow-Origin によって許可されていません。
この問題を解決するにはどうすればいいでしょうか?
ベストアンサー1
少し前にこの問題について記事を書きました。クロスドメイン AJAX。
応答サーバーを制御できる場合、これを処理する最も簡単な方法は、次の応答ヘッダーを追加することです。
Access-Control-Allow-Origin: *
これにより、クロスドメインアヤックスPHP では、応答を次のように変更します。
<?php header('Access-Control-Allow-Origin: *'); ?>
設定Header set Access-Control-Allow-Origin *
はアパッチ構成または htaccess ファイル。
これにより CORS 保護が事実上無効になり、ユーザーが攻撃にさらされる可能性が非常に高くなることに注意してください。ワイルドカードを使用する必要があるかどうかわからない場合は、ワイルドカードを使用せず、代わりに特定のドメインをホワイトリストに登録する必要があります。
<?php header('Access-Control-Allow-Origin: http://example.com') ?>