假设数据库表中或文本文件或xml文件中有标记。
现在,当用户在文本框中键入内容时,它将调用jquery ajax自动完成搜索功能,就像我们对stackoverflow标记添加一样。
我如何用jquery ajax做到这一点?有人可以用示例发布完整的代码吗?
我已经阅读了这个http://docs.jquery.com/Plugins/Autocomplete,但无法理解如何实现它。
答案 0 :(得分:2)
我建议您使用jQuery UI AutoComplete。该文档提供了如何使用AJAX进行设置的完整示例。
您输入了一个输入字段:
<input id="tags" name="tags" />
然后应用插件:
$(function() {
$('#tags').autocomplete({
source: '/tags',
minLength: 2
});
});
这将调用/tags
服务器端脚本,并将包含输入值的术语查询字符串参数传递给它。例如:/tags?term=asp
。然后,服务器将使用asp
值查看数据库并使用以下格式的JSON进行响应:
[ { "id": "1", "label": "label 1", "value": "value 1" },
{ "id": "2", "label": "label 2", "value": "value 2" },
{ "id": "3", "label": "label 3", "value": "value 3" },
...
]
表示符合搜索条件且将在下拉列表中显示的对象数组。
显然,服务器端脚本的实现将在很大程度上取决于您使用的服务器端语言,数据库访问技术,......