【发布时间】:2014-05-04 20:54:58
【问题描述】:
我目前正在使用http://www.devbridge.com/sourcery/components/jquery-autocomplete/#jquery-autocomplete 来自动完成输入。
我的问题是:上面链接的demo是如何自动过滤结果的?
如果我使用本地数据存储,它会为我过滤结果。
<script>
var suggestions = [ "Afghan",
"African",
"Senegalese",
"American",
"Arabian",
"Arab Pizza",
"Argentine",
"Armenian",
"Asian Fusion",
"Asturian",
"Australian",
"Austrian"
]
$('#categories').autocomplete({
// serviceUrl: '/autocomplete/categories',
lookup: suggestions,
delimiter: ',',
maxHeight: 200,
minChars: 2
});
</script>
但是,如果我将“lookup:”替换为外部数据存储 (serviceUrl),则不再过滤结果。
这是我的外部调用版本的代码:
class AjaxHandler(webapp2.RequestHandler):
def __init__(self, request, response):
self.initialize(request, response)
self.categories = []
with open("static/categories.data") as categories_file:
for entry in categories_file:
self.categories.append(str(entry))
print entry
def get(self):
suggestions = {"suggestions": self.categories}
self.response.write(json.dumps(suggestions))
self.response.headers.add_header("Content-Type", "application/json; charset-UTF-8")
在这个版本中,它仍然对所有条目进行编辑距离,但过滤不再起作用。
这是他们的 API:https://github.com/devbridge/jQuery-Autocomplete 那里有很多选择,如果有人可以给我一些可能有帮助的建议,那就太好了。
【问题讨论】:
标签: javascript jquery google-app-engine autocomplete