【发布时间】:2013-08-24 06:45:27
【问题描述】:
我需要在 JS 数组中有一个 MySQL 表结果,以便在输入文本框中时可以搜索名称。我的意思是,假设我有一个带有一些名称的表,现在当请求页面时,它应该使用来自 MYSQL 的名称列表填充一个 div,该 div 需要有一个输入框,当输入首字母时,该下面的列表应该找到与关键字匹配的名称,类似于搜索。
为此,我认为我需要将 mysql 结果存储在 JS 数组中,以便在文本框的 onkeyup 和 onkeypress 事件中,它应该从数组项中搜索匹配结果并填充仅包含这些项目的列表。
我知道,我必须在 document.ready 上发出 ajax 请求才能从数据库中获取结果,但不知道如何将其存储在数组中,然后在文本框事件中搜索。
【问题讨论】:
-
在 PHP(或您使用的任何服务器端语言)中,获取查询结果并从中创建一个数组(根据需要对其进行结构化),将其编码为 JSON 并返回。回到客户端,parse 响应,即将 JSON 转换为带有
JSON.parse的 JS 数组/对象,您就完成了。查看this question 或谷歌php javascript ajax json example中的代码。如果您不知道如何查询数据库,当然也必须学习。
标签: javascript mysql arrays