当url在类的末尾有其他字符时,codeigniter依赖的下拉列表jquery不起作用

时间:2016-06-07 11:19:39

标签: javascript php jquery codeigniter

我有这个依赖下拉代码,

这是jquery

<script>


    jQuery(document).ready(function(){
      $("#PROV_ID").change(function() {
        var PROVID = {"PROVID" : $('#PROV_ID').val()};
        console.log(PROVID);

        $.ajax({
          type: "POST",
          data: PROVID,
          url: "<?php base_url(); ?>Employees/dependent_dropdown",

          success: function(data){
              var select = $('#CT_ID');
              select.html('');
              $.each(data, function(i, option){
                  select.append("<option value='"+option.CT_ID+"'>"+option.CITY+"</option>");
              });
          }
         });
       });
     });


</script>

,控制器是

   public function dependent_dropdown()
   {
       if(isset($_POST['PROVID']))
       {

            $data = $_POST['PROVID'];
            $this->output
            ->set_content_type("application/json")
            ->set_output(json_encode($this->Employees_Model->getType($data)));
       }
   }

该网址为http://localhost/TLC_HR/employees/add_view

但是例如我在网址上添加了一些内容,例如http://localhost/TLC_HR/employees/add_view/ID_NUMBER,那么jquery将会出现TypeError: $(…).tooltip is not a function错误

如何修复它以便我需要这个功能,我需要使用$this->uri->segment()功能,我可以同时使用它们

1 个答案:

答案 0 :(得分:0)

配置application/config/routes.php,以便add_view()接受额外参数。

将此添加到您的routes.php

$route['employees/add_view/(:num)'] = 'employees/add_view/$1';

修改您的add_view()

public function add_view($id_number = null)
{
    // do something with $id_number parameter

    // rest of your code
}