Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2013, 13:42
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Error en autocomplete con Jquery + PHP

Hola gente,

Estoy haciendo un autocompletar que al parecer funciona al 100% ya que en los log de apache todo aparece bien, lo he debugiado y al parecer todo funka bien, pero me esta dando un extraño error el cual consiste en lo siguiente:

Tengo este form:
Código HTML:
<link href="css/ui-lightness/jquery-ui-1.10.3.custom.css" rel="stylesheet">

<script src="js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.js"></script>
<script type="text/javascript">
  $(function(){
    $( "#txtAgent" ).autocomplete({
      source: "class/autocomplete-agents.php"
    });
  });
</script>

<form id="frmSearch" name="frmSearch" method="post">
                  <div class="formSearch">
                   	 <label id="ws" for="txtAgent">Agent:</label>
			<input type="text" id="txtAgent" name="txtAgent"/>
                  </div>
 </form> 
Tengo esta funcion en PHP que me selecciona los resultados, esto funciona bien ya que en los log de apache me sale tanto la variable que recibe la funcion como lo que retorna:
Código PHP:
 require_once('class.connection.php'); // Call file that contain the class connection
 
include_once('configGlobal.php');

class 
search{  
  public function 
loadAgents($letter){
     
     
$datos = array();
     
     
$strQuery "SELECT A.[Agent] FROM AGENT A WHERE A.[Agent] LIKE '%".$letter."%' ORDER BY A.[IdAgent]";
       
error_log('CLASS-SEARCH -> loadAgents -> strQuery = '.$strQuery);        

     
$this->strData $this->strConnect->query$strQuery );
     
     while(
$data $this->strData->fetch(PDO::FETCH_ASSOC)){
           
$datos[] = array('Agent' => $data['Agent']);
     }
      
      
$log print_r($datostrue);
      
error_log('CLASS-SEARCH -> loadAgents -> result = '.$log);        
    
     
$this->conn->close();
     return 
$datos;
  }

Luego de eso tengo este archivo PHP que devuelve el json y el error_log de apache me sale bien los datos:
Código PHP:
include_once 'class.search.php';
  
  
$search = new search();
  
  
error_log('AUTOCOMPLETE-AGENTS -> loadAgents = '.print_r($search->loadAgents($_GET['term']), true));
  echo 
json_encode($search->loadAgents($_GET['term'])); 
Pero el error que me esta pasando es que no se ven los valores al autocompletar osea si pongo las letras ich me salen debajo del textbox los valores que empiezan con ich pero no se ven las letras de esos valores, ven la imagen:
Alguna ayudita ??