【发布时间】:2017-07-06 05:31:31
【问题描述】:
我有这个 PHP 脚本可以从我的数据库中获取所有患者姓名:
<?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);
?>
我有一个文本框,我想在其中使用 jquery-ui 自动完成库将 patient_name 显示为自动完成。
这是我的 jQuery 脚本:
$(document).ready(function()
{
$( "#searchTxt" ).autocomplete({
source: "../php/autoComplete.php"
});
})
我可以看到,如果在网络选项卡上键入名称,我可以看到返回的数组:
但在文本框中,我看到自动完成是空的,如下图所示:
它显示 2 个白框,而不是返回数组中的一个
【问题讨论】:
标签: php jquery jquery-ui jquery-ui-autocomplete