3

내 프로젝트에 몇 가지 문제가 있습니다. CodeIgniter에서 JavaScript로 자동 완성을 시도하고 있습니다. 이미 많은 옵션을 시도했지만 작동하지 않습니다!Codeigniter 데이터베이스에서 자동 완성

제어기 (내가 작성)

public function getResult($referencia){ 
    if(!empty($referencia) || isset($referencia)) 
    { 
     $this->db->like('referencia', $referencia); 
     echo json_encode($this->db->get('produto_servico_tbl')->result()); 
    } 
} 

autocomplete.js :

$(document).ready(function(){ 
    $('#search').keypress(function(e){ 
     if(e.which == 13) 
     { 
      e.preventDefault(); 
     } 
     var searched = $('#search').val() 
     var fullurl = $('#hiddenurl').val() + 'autoComplete_v.php/autoComplete_c/getResult/' + searched 
     $.getJSON(fullurl,function(result){ 
      //display suggestion code goes here 
      var elements = []; 
      $.each(result, function(i, val){ 
       elements.push(val.referencia) 
      }) 
      $('#search').autocomplete({ 
       source : elements 
      }) 
     }) 
    }) 
}) 

보기 :

<head> 
<link href="<?=base_url()?>css/ui-lightness/jquery-ui-1.10.3.custom.css" media="screen" type="text/stylesheet" rel="stylesheet" /> 

<form> 
    <label for="search">Search</label> 
    <input id="search" type="text"/> 
    <input value="<?=base_url()?>" id="hiddenurl" type="hidden"> 
    <input type="submit" value="submit"/> 
</form> 

<script src="<?=base_url()?>js/jquery-1.9.1.js" type="text/javascript"></script> 
<script src="<?=base_url()?>js/jquery-ui-1.10.3.custom.min.js" type="text/javascript"></script> 
<script src="<?=base_url()?>js/jquery-ui-1.10.3.custom" type="text/javascript"></script> 
<script src="<?=base_url()?>js/autocomplete.js" type="text/javascript"></script> 
,745,

답변

2

AJAX 호출에 대해 잘못된 URL을 제공하고 있습니다.

변경이 라인 : 여기

var fullurl = $('#hiddenurl').val() + 'autoComplete_v.php/autoComplete_c/getResult/' + searched 

$('#hiddenurl').val()base_url()입니다. 그래서 전체 URL은 다음과 같습니다

var fullurl = $('#hiddenurl').val() + 'controller_class_name/getResult/' + searched 

CodeIgniter의에서 당신의 URL은 다음과 같다 :

base_url/controller_class_name/method_name/parameter1/parameter2.... 

귀하의 autocomplete_v.php이 오류가 발생합니다. Firebug에서 JavaScript가 어떻게 작동하는지 확인할 수 있습니다.

+0

감사합니다. 지금 나는 부트 스트랩 CSS에 문제가있다. 그러나 나는 그들을 해결하려고 노력할 것이다! 감사 – CesarMiguel