我有這個PHP腳本來從我的數據庫獲取所有患者姓名:jQuery的自動完成功能是顯示空的結果
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once('connection.php');
header("Content-type:application/json");
$cid = $_SESSION['clinic_id'];
$res = array();
$getPatients = "SELECT * FROM patient WHERE clinic_id = :cid ORDER BY patient_id DESC";
$execGetPatients = $conn->prepare($getPatients);
$execGetPatients->bindValue(':cid', $cid);
$execGetPatients->execute();
$getPatientsResult = $execGetPatients->fetchAll();
$i = 0;
foreach($getPatientsResult as $result)
{
$res[$i] = $result;
$i++;
}
echo json_encode($res);
?>
而且我有一個文本框,我想顯示patient_name
如使用jquery-ui
自動完成庫自動完成。
這裏是我的jQuery腳本:
$(document).ready(function()
{
$("#searchTxt").autocomplete({
source: "../php/autoComplete.php"
});
})
我可以看到,如果一個類型的網絡選項卡的名稱,我可以看到一個返回數組:
但在文本框我看到自動完成功能是空的,如下圖所示:
而且它顯示2個白框,而不是一個返回數組的
你必須分析使用'JQuery.parseJSON()JSON數組'然後設置每個結果上自動完成表單,它可以是一個可以從解析的json數據構建的數組。 –
我不知道你是什麼意思 – droidnation
你可以嘗試我發佈在這個[pastebin](https://pastebin.com/1s2Ew4YE) – guradio