我看过一些(解释得很好的)示例,其中实时搜索的可用结果可以在xml文件中找到。但只有少数(解释不当)的结果来自数据库。我对第二种情况感兴趣。
一种解决方案可能是预取数据库数据并将它们放在 xml 对象中,其余的可以以相同的方式工作。这是我可以轻松实现的。
我正在寻找另一种方式,用户输入一个字母(例如"c"),然后当场生成建议(例如"胡萝卜"、"卷心菜"、"芹菜"、"柑橘")。这是否可以通过调用数据库来实现,例如
"SELECT name FROM vegetables WHERE name LIKE c%"
?
如果用户随后按下另一个字母怎么办?(例如"ca",所以推荐的结果应该是"胡萝卜"、"卷心菜")。按下每个键都应该启动一个新的SELECT
?出于某种原因,这听起来不是一个好的解决方案。
有没有办法实现第二种方法?
您可以通过在 jquery 中的每个 key up 函数上发送 ajax 请求来实现这一点。作为响应,以 json 格式发回结果,以便将它们显示在文本字段下方的无序列表中。单击此 li 时,使用文本字段中的值填充文本框。