2017-09-14 59 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函數來調用ajax調用?

+0

控制器名稱

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

嘗試這個

腳本部分

$('#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; 
    }); 

控制器處理功能在控制檯