2017-05-16 21 views
0

ええ、私はシステムのオートコンプリートをしたいです。私はここからチュートリアルを見直す - > [http://cahbagusnongkrong.blogspot.my/2016/11/membuat-autocomplete-dari-database.html.]オートコンプリートデータベースからデータを取得できませんでした

問題はまだ作品が、私はチュートリアルと同じで(単に名前を変更)なかったんeventhoていなかった私のオートコンプリートです

をので、ここでは私のコントローラです。

public function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('Kepakaran_m'); 
    $this->load->helper('url', 'form'); 

} 

public function index() 
{ $this->load->helper('form'); 
    $autocomp_bidang = $this->Kepakaran_m->get_bidang(); 
    $this->template->set('autocomp_bdg', $autocomp_bidang); 
    $this->template->set('kepakaran',$kepakaran_staff); 
    $this->template->render('profil/profilpersonal'); 

} 



public function get_bidang() {  
    $keyword = $this->uri->segment(3); 
    $data = $this->dbsmk->from('kexpt103kodbidang')->like('bidang',$keyword)->get();    

    foreach($data->result() as $row) 
    { 
     $arr['query'] = $keyword; 
     $arr['suggestions'][] = array(
      'value' =>$row->bidang 
     ); 
    } 
    echo json_encode($arr); 
} 

と私のモデルは下に書かれているとおり

0:

function get_bidang(){ 

$sql= "SELECT bidang FROM kexpt103kodbidang ORDER BY bidang"; 

    $query = $this->dbsmk->query($sql); 
    return $query->result();} 

私の見解はここにあります

<div class="col-sm-4 col-sm-offset-1"> 
    <div class="form-group">  
     <div class="col-md-12"> 
      <input type="text" class="form-control autocomplete" name="bidang" id="bidang" autofocus/> 
     </div> 
    </div> 
    </div> 
<script type="text/javascript"> 
var site = "<?php echo site_url();?>"; 
$(function(){ 
    $('#bidang').autocomplete({ 
     serviceUrl: site+'expert/get_bidang', 
    }); 
}); 
</script> 

答えて

0

機能をデバッグする必要があります。最初にコントローラが動作していることを確認します。

あなたは、コードの下に試すことができます。

<script type="text/javascript"> 
var site = "<?php echo site_url();?>"; 
$(function(){ 

    $('#bidang').autocomplete({ 
     serviceUrl: site+'expert/get_bidang/'+$(this).val() 
    }); 
}); 
</script> 

あなたがキーワードに値を渡す必要があります。また、実際に呼び出されているURLを参照してファイアバグをチェックしてみてください。

コントローラから送信する前に、結果を印刷してデバッグを試みてください。コントローラからスタティックアレイを試すこともできます。

デバッグに問題がある場合はお知らせください。

関連する問題