2014-09-23 3 views
1

Я хочу, чтобы автоматически загружать текстовое поле с некоторыми значениями базы данных. Я пробовал со следующим кодом, но не получал значения для автозаполнения. Я использовал firebug для отладки сценария, но ни он не показывает ошибку, ни я получаю результаты. Вот код- php-jquery autocomplete текстовое поле из базы данных

<script src="js/jquery1.10.min.js"></script> 
<script src="js/jquery-ui.min.js"></script> 
<script> 
    $('#userlist').autocomplete({ 

     source: function(request, response) { 
      //alert('hi') 
      $.ajax({ 
       url : 'ajax.php',//?action=getUsers', 
       dataType: "json", 
       data: { 
        name_startsWith: request.term, 
        type: 'users' 
       }, 
       success: function(data) { 
        //alert('in'); 
        response($.map(data, function(item) { 
         return { 
          label: item, 
          value: item 
         } 
        })); 
       } 
      }); 
     }, 
     autoFocus: true, 
     minLength: 0   
    }); 
</script> 
<form action="search_result.php" name="searchform" method="post"> 

    <input id="userlist" type="text" class="form-control txt-auto"/> 

</form> 
+0

Какова реакция от ajax.php? – Overachiever

+0

Прикрепите PHP-код. – Bilal

+0

Я видел вкладку Net в firebug, запрос не генерируется. Как я могу отлаживать это в хорошей манере? –

ответ

3

Вы должны ждать $('#userlist') быть создано:

$(document).ready(function(){ 
    $('#userlist').autocomplete({ 
     // code ... 
    }); 
});