私の Web アプリケーションは、リモート サーバーの Codeigniter-php コードに対して Ajax 要求を行います。localhost では機能しますが、リモート ホストの特定のコントローラーでは機能しません。両方のコントローラーの localhost で動作するため、奇妙です。リクエスト:
$.ajax({
async:true,
type: "POST",
dataType: "json",
url:"/CI/site/index.php/contact/submitContact",
data: "", //data example
success:arrived,
error:problems });
function arrived(data){
var dataJson = eval(data);
}
function problems(){
$("#result").text('Problems.');
}
で到着を確認しlog_message
ます。次の関数では正常に動作します:
function submitContact(){
log_message('error', 'submitContact. ');
//If data are received
if($_POST){
log_message('error', 'data. [application/controllers/contact.php]');
}
}
ただし、リクエストを に変更するurl:"/CI/site/index.php/control/controlHome"
と、ログ メッセージは表示されず、出力は次のようになります。
POST http://www.page.com/CI/site/index.php/control/controlHome 500 (Internal Server Error)
関数/application/controllers/control.php
は次のとおりです。
function controlHome(){
log_message('error', 'controlHome. [application/controllers/control.php]');
//If data are received
if($_POST){
log_message('error', 'data. [application/controllers/control.php]');
}
}
また、ajaxコードで完全なURLを試しましたが、結果は同じです。何か設定は必要ですか?