如何将ajax请求发送到codeigniter库文件或类

时间:2016-06-02 08:48:36

标签: ajax codeigniter

ajax代码

function autocomplet(){ 
      var countryname= $('#countrysearch').val();
        $.ajax({
    type: 'POST',
    url: 'My_commonlib',      //  My_commonlib is library file in library folder
    data: "countryname=" + countryname,
    success: function(data){ 
               }
             });
                }

html代码

<input type="text" onkeyup="autocomplet()"  class="inputs form-control " style=" border-bottom: .5px solid;"  id="countrysearch" name="countrysearch" placeholder=" Search">

我向库文件夹

中的My_commonlib发送请求
  

php code

将ajax请求传递给此类My_commonlib或方法getcountry

class My_commonlib   { 
      private $ci;
    public function __construct()
    {      
               $this->ci=& get_instance();
             $this->ci->load->database();

              // parent::__construct();
    }
       function getcountry(){
              $this->ci->db->from('countries');
              $this->ci->db->order_by("country", "ASC");
              return $this->ci->db->get()->result(); 
         }
 }

并以

的形式进入视图文件
$a = new My_commonlib();
     $results=$a->getcountry(); 
   foreach ($results as $row)
   {  ?>
        <a   href="<?php echo base_url('Country/detail/'.$row->country)?>"><?php echo $row->country ; ?></a><br> 
  <?php } 
   ?>

2 个答案:

答案 0 :(得分:0)

更改:

url: 'My_commonlib', 

url: '<?php echo base_url('My_commonlib/getcountry');?>',

答案 1 :(得分:0)

CodeIgniter使用url来决定加载哪个控制器。您将始终使用控制器处理请求。控制器可以是一个非常瘦的对象,它可以加载库并将请求传递给它。