Codeigniter Ajax请求URL问题

时间:2017-03-17 03:35:30

标签: php jquery ajax codeigniter url-routing

我正在使用codeigniter版本3+,Jquery版本3+。我试图通过ajax请求获取数据,但它不会返回任何内容。当我检查并查看其请求时,url是错误的,但没有得到我如何修改它。

  

Ajax请求

 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;
 }
  

模型

{{1}}
  

获取请求网址(请求网址:http://localhost/test/codeIgniter/talika_12/%3C?=base_url()?%3Eindex.php/talika_12/get_data_by_id_ajax   )

1 个答案:

答案 0 :(得分:0)

请尝试此代码

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: "<?=base_url()?>index.php/talika_12/get_data_by_id_ajax'",,否则您可以使用url:<?= site_url('talika_12/get_data_by_id_ajax')