2014-09-23 33 views
1

我想用一些数据库值自动加载文本框。我试着用下面的代码,但没有得到自动完成的值。我用萤火虫调试脚本,但它既没有显示错误,也没有得到结果。 这里是代码 - php-jquery从数据库中自动完成文本框

<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 2014-09-23 15:30:13

+0

附上PHP代码。 – Bilal 2014-09-23 15:31:07

+0

我看到了萤火虫中的Net标签,没有请求产生。我怎样才能以良好的方式进行调试? – 2014-09-23 15:31:54

回答

3

你必须等待$('#userlist')要创建:

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