jquery 自动完成功能不适用于 JSON 数据
我的 PHP 代码将 JSON 数据返回到 jquery 自动完成,但自动完成不起作用
Jquery 自动完成
$("input#txtaddkey").autocomplete({
source: "keyword.php",
minLength: 2
});
PHP 代码
$fetch = mysql_query("SELECT * FROM o_keyword where keyword like '%" . $query . "%'");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['keyword'] = $row['keyword'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
JSON 数据输出
[{"id":"2","keyword":"Games"},{"id":"3","keyword":"Goa"}]
在输入“Ga”时,我在前端得到空的 li 标签。
My PHP code return JSON data to jquery autocomplete but autocomplete not working
Jquery autocomplete
$("input#txtaddkey").autocomplete({
source: "keyword.php",
minLength: 2
});
PHP code
$fetch = mysql_query("SELECT * FROM o_keyword where keyword like '%" . $query . "%'");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['keyword'] = $row['keyword'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
JSON data output
[{"id":"2","keyword":"Games"},{"id":"3","keyword":"Goa"}]
And while typing "Ga" I am getting empty li tag in front end.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自:
您的 JSON 需要包含
标签
或值
(或两者)。将keyword
更改为value
,它应该可以正常工作。From:
your JSON needs to contain
label
orvalue
(or both). Changekeyword
tovalue
and it should work fine.您的代码需要稍微修改一下。
回显 json_encode($return_arr);
现在你的 json 格式将是
Your code needs to be slightly modified.
echo json_encode($return_arr);
Now your json format will be