使jQuery自动完成工作与数据库作为源

时间:2014-07-20 21:51:02

标签: javascript php jquery mysql autocomplete

我想使用自动完成小部件来创建一个搜索栏,该搜索栏将通过存储在数据库中的用户列表。我正在使用MySQL。

我尝试使用本地源(JS数组)进行自动完成,但它确实有效。但是使用我的PHP脚本,它没有。

为什么?

这是我的HTML代码:

<form method="get" action="" class="form-inline" role="form">
                <div class="form-group">
                    <label class="sr-only" for="InputSearch">Search Engine</label>
                    <input type="email" class="form-control" id="InputSearch" placeholder="Search a member...">
                    <button type="submit" class="btn btn-success">Search</button>
                </div>
</form>

这是我的jQuery代码:

$(document).ready(function() {
$(function() {
    $( "#InputSearch" ).autocomplete({
        source: "search.php",
        dataType: 'json'
    });
});
});

这是我的search.php代码:

$term = trim(strip_tags($_GET['term']));

$sQuery = "SELECT `name` FROM `user` WHERE `name` LIKE '%$term%'";

$aUsers = DBOperation::queryGetMulti($sQuery);

echo json_encode($aUsers);

DBOperation是我用于数据库查询的类,在这种情况下,它只返回一个数组,其中包含它在子数组中读取的每一行。它已被用于许多其他情况并且工作正常。

感谢。

0 个答案:

没有答案