2017-09-06 149 views
0

蔭在我的PHP 使用jQuery自動完成這是我的主頁代碼:jQuery的自動完成功能顯示空的結果

$("#umr").autocomplete({ 
     source:'getpatient.php', 
     select: function(event, ui) { 
      alert(ui.item.userId); 
      $("#umr").val(ui.item.userId); 
      $("#email1").val(ui.item.email); 
      $("#fname1").val(ui.item.fname); 
      $("#lname1").val(ui.item.lname); 
      $("#mobile1").val(ui.item.mobile); 
      $("#insurance1").val(ui.item.insurance); 

      return false; 
     } 

    }); 

這是我的後端代碼:

while($rows=mysqli_fetch_array($query)){ 
$data[] = array(
    'userId' => $rows['user_id'], 
    'email' => $rows['email'], 
    'fname' => $rows['fname'], 
    'lname' => $rows['lname'], 
    'mobile' => $rows['mobile'], 
    'insurance' => $rows['insurance'] 
    ); 

} 
echo json_encode($data); 

自動完成文本框顯示的結果一樣這個:

This is my autocomplete textbook

但IAM讓在那裏我警告檢查了自動完成

+0

源添加ajax request to fetch數據結果:「getpatient.php」這並獲取什麼? –

+0

getpatient.php包含後端代碼 – karthik

回答

0

作爲源我從getpatient.php

$("#umr").autocomplete({ 


       source: function(request, response) { 
        $.ajax({ 
         url: "getpatient.php", 
         dataType: "jsonp", 
         data: { 
          q: request.term 
         }, 
         success: function(data) { 
          response(data); 
         } 
        }); 
       }, 



      select: function(event, ui) { 
       alert(ui.item.userId); 
       $("#umr").val(ui.item.userId); 
       $("#email1").val(ui.item.email); 
       $("#fname1").val(ui.item.fname); 
       $("#lname1").val(ui.item.lname); 
       $("#mobile1").val(ui.item.mobile); 
       $("#insurance1").val(ui.item.insurance); 

      return false; 
     } 
      }); 
+0

請突出顯示/提及您所做的所有更改。 –

+0

@ l.g.karolos仍然是相同的錯誤 – karthik

+0

@ l.g.karolos我應該包括任何腳本的自動完成? – karthik