删除jquery自动完成结果列表之间的空格

删除jquery自动完成结果列表之间的空格,jquery,json,Jquery,Json,我有一个jquery自动完成功能,除了如果它的数据源是json,那么它会在自动建议列表之间添加一个空格。如下图所示。请帮助删除多余的空格。 我使用的jquery.ui/1.11.4/themes/black-tie/jquery-ui.css、jquery-2.1.4.js和jquery.ui/1.11.4/jquery-ui.min.js都来自ajax.aspnetcdn.com CDN 谢谢 我使用的代码是 $term=$_GET["term"]; $getIt ='%'.$term.'%

我有一个jquery自动完成功能,除了如果它的数据源是json,那么它会在自动建议列表之间添加一个空格。如下图所示。请帮助删除多余的空格。 我使用的jquery.ui/1.11.4/themes/black-tie/jquery-ui.css、jquery-2.1.4.js和jquery.ui/1.11.4/jquery-ui.min.js都来自ajax.aspnetcdn.com CDN 谢谢

我使用的代码是

$term=$_GET["term"];
 $getIt ='%'.$term.'%';
 $sql = "SELECT first_name, last_name, tel_no, location  FROM drivers WHERE  first_name like ? ORDER BY first_name limit 10";

 if($getDriv = $con->prepare($sql)){ 
        $getDriv-> bind_param('s', $getIt);
        $getDriv-> execute();
        $getDriv-> bind_result($fName, $lName, $telNo, $loc);
   }
$json=array();  
 while($getDriv ->fetch()){
         $json[]=array($driv['value']=  $fName,
            $driv['label']= $fName,
                    $driv['lName']= $lName,
            $driv['tel']= $telNo,
            $driv['loc']= $locs
             );    
        array_push($json, $driv);
    }
  echo json_encode($json);
和jquery

$(文档).ready(函数(){
$(“#firstName”).autocomplete({
延迟:0,
来源:“auto_driver.php”,
最小长度:1,
选择:功能(事件、用户界面){
$(“#firstName”).val(ui.item.value);
$(“#lastName”).val(ui.item.lName);
$(“#telNo”).val(ui.item.tel);
$(“#位置”).val(ui.item.loc);
}
});
});更改此

$json[]=array($driv['value']=  $fName,
        $driv['label']= $fName,
         $driv['lName']= $lName,
        $driv['tel']= $telNo,
        $driv['loc']= $locs
         );    
    array_push($json, $driv);
这解决了我的问题

 $json[]=array(
            'value'=>  $fName,
            'label'=> $fName,
            'lName'=> $lName,
            'tel' => $telNo,
            'loc'=> $locs
         );