0

私の 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を試しましたが、結果は同じです。何か設定は必要ですか?

4

1 に答える 1