2017-09-14 16 views
-1

コントローラにはルーティングのための_remap()があります。ajaxでcodeigniter関数を呼び出す方法は?

次のように私のコントローラは次のとおりです。次のように

public function _remap($id) 
{ 
    $this->index(); 
} 
public function index() 
{ 
    $this->accesscontrol->can_or_redirect('view', 'translation'); 
    $this->output->view('translation/language');  
} 
function process(Request $request){ 
     // if(Response::ajax()) return "OK"; 
     return json_encode(array('ok')); 
} 

私の見解は以下のとおりです。

$('#lang_choice1').each(function() { 
    $('#src_trans_lang').val($("#lang_choice1 option:selected").val()); 
    var msg = $(this).val(); 

    $.ajax({ 
      type: "POST", 
      url: '<?=site_url('translation/language/process')?>', 
      data: msg, 
      success: function(data){ } 
    }); 
    return false; 
}); 

私はアヤックスに機能処理を呼び出すようにしようとしていますし、その呼び出され得ていません。 ajax呼び出しを呼び出すには、_remap関数を変更する必要がありますか?

+0

コントローラ名でこの

スクリプト部分

$('#lang_choice1').each(function() { $('#src_trans_lang').val($("#lang_choice1 option:selected").val()); var msg = $(this).val(); $.ajax({ type: "POST", url: '<?= site_url('language/process') ?>', data: {"msg":msg}, dataType:"json", success: function (data) { console.log(data); } }); return false; }); 

コントローラの処理機能

function process() { $data = $this->input->post(); $result['status'] = "ok"; $result['response'] = $data; echo json_encode(array($result)); exit(0); } 

確認応答を試してみてください? –

+0

あなたは正しく質問してください –

+0

コントローラ名はlanguage.phpで、翻訳ディレクトリにあります。私はこのコントローラのプロセス関数をajaxを使ってビューで呼び出そうとしています。 – Programmer

答えて

1

は、コンソール

関連する問題