質問: ### 前提・実現したいこと cordovaからPHP(Ethna)のActionへ接続して、 ログインしたりしたいと考えています。 cordovaのjavascriptから ajaxでEthnaのActionパスを指定しているのですが、 Action定義はpublic_html外のフォルダにある為、接続できません。 PHP側は基本的にいじれないのですが、 htmlではなく直接Actionに接続する術はないでしょうか。 ### 発生している問題・エラーメッセージ cordovaからajaxでActionPathを指定した時のエラー。 ``` XMLHttpRequest cannot load http://xxxx/action_path. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. The response had HTTP status code 404. ``` ### 該当のソースコード ``` ここにご自身が実行したソースコードを書いてください ``` ### 試したこと ### 補足情報(言語/FW/ツール等のバージョンなど) 【接続元】 cordova 7.0.0 platform: browser(のちのちandroidなども考えています) 【接続先】 PHP(Ethna 2.3.2) サーバ:Apache ※ public_html フォルダでは Access-Control-Allow-Originを 指定しており、配下のhtmlへのアクセスはできています。
回答: PHP側がいじれないという前提がある場合、 それが出来てしまうとドキュメントルートの意味がなくなってしまうので、無理です。 Ethnaの場合、index.phpにGETまたはPOSTでActionを指定することでActionが動くわけですが、 index.phpが存在しないという状態でしょうか?