Codeigniter-php コードを使用してサーバーに Ajax リクエストを送信する Web アプリケーションがあります。Ajax リクエストはローカル サーバーでは正しく機能しますが、アプリケーションがリモート サーバーでホストされている場合は機能しません。コンソール エラーは次のとおりです。
XMLHttpRequest cannot load http://localhost/CI-example/index.php/control/controlHome. Origin http://www.page.com is not allowed by Access-Control-Allow-Origin.
驚くべきことに、要求はサーバーで行われますが、応答は行われません。
私が Ajax リクエストに使用する URL は次のとおりです。
AJAX_URL = "http://localhost/CI-example/site/index.php/control/controlHome";
しかし、私も試しました:
AJAX_URL = "http://www.page.com/CI-example/site/index.php/control/controlHome";
そして、次のエラーがキャプチャされます。
POST http://www.page.com/webdom/site/index.php/control/controlHome 500 (Internal Server Error)
どのようにできるのか?
編集: www.page.com はサブドメインです。サブドメインが Ajax リクエストに使用されている場合、何らかの構成を行う必要がありますか?
フォルダ構成は次のとおりです。
/CI-example
---/application/controllers/control.php
---/system
---/site/js/ajaxRequest.js