2017-03-17 38 views
0

私はcodeigniterバージョン3+、Jqueryバージョン3+を使用しています。私はajaxリクエストでデータを取得しようとしていますが、何も返しません。私が検査してその要求を見ると、URLは間違っていますが、私はそれをどのように変更するのか分かりませんでした。Codeigniter AjaxリクエストURLの問題

Ajaxリクエスト

var site_url = '<?=base_url()?>'; 
var id = $(this).find("option:selected").attr('value'); 
    $.ajax({ 
       type : 'POST', 
       dataType : 'json', 
       url: '<?=base_url()?>'+'index.php/talika_12/get_data_by_id_ajax', 
       data: {user_id:id}, 
       success: function(data) { 
        alert(data); 
        $('#inst_name').text(data.talika_12_user_name); 
        $('#inst_account_no').text(data.talika_12_user_account_no); 
      } 
     }); 

コントローラ

public function get_data_by_id_ajax(){ 
     $user_id = $_POST['user_id']; 
     $data = $this->talika_12_m->get_data_by_id($user_id); 
     $ajax_response_data = array(
     'talika_12_user_name' => $data[0]->talika_12_user_name , 
     'talika_12_user_account_no' => $data[0]->talika_12_user_account_no , 
    ); 
     echo json_encode($ajax_response_data); 
} 

モデル

public function get_data_by_id($id){ 
     $where_clause = array('talika_12_user_id' => $id); 
     $this->db->limit(1); 
     $val = $this->db->get_where('table_12', $where_clause)->result(); 
     return $val; 
} 

リクエストURLは(リクエストURL:http://localhost/test/codeIgniter/talika_12/%3C?=base_url()?%3Eindex.php/talika_12/get_data_by_id_ajax )で取得

+0

を使用することができますあなたのAjaxのURLに –

+0

あなたはこのURLのようにしてみることができます: " <?php echo base_url( 'index.php/talika_12/get_data_by_id_ajax'); <?= base_url( 'index.php/talika_12/get_data_by_id_ajax')?> " –

+0

あなたはそれを' url: ?> "'? –

答えて

0

変更URL部分url: "<?=base_url()?>index.php/talika_12/get_data_by_id_ajax'",

var id = $(this).find("option:selected").attr('value'); 
    $.ajax({ 
       type : 'POST', 
       dataType : 'json', 
       url: "<?=base_url()?>index.php/talika_12/get_data_by_id_ajax'", 
       data: {user_id:id}, 
       success: function(data) { 
        alert(data); 
        $('#inst_name').text(data.talika_12_user_name); 
        $('#inst_account_no').text(data.talika_12_user_account_no); 


      } 
     }); 

このコードを試してみてくださいそうでなければ、問題があるurl:<?= site_url('talika_12/get_data_by_id_ajax')

+0

私はこのURLを最初に試しても動作しません –

+0

このケースでは何を得ましたか?-DDestroyer.0211 – ubm