mysql导致javascript全局数组
mysql result in javascript global array
我需要在JS数组中有一个MySQL表结果,这样我就可以在文本框中键入名称时进行搜索。我的意思是,假设我有一个包含一些名称的表,现在当请求页面时,它应该用MYSQL中的名称列表填充div,div需要有一个输入框,当输入首字母时,下面的列表应该找到与关键字匹配的名称,有点像搜索。
为此,我认为我需要将mysql结果存储在JS数组中,以便在文本框的onkeyup
和onkeypress
事件中,它应该从数组项中搜索匹配的结果,并仅用这些项填充列表。
我知道,我必须在document.ready
上发出ajax请求才能从数据库中获取结果,但我不知道如何将其存储在数组中,然后在文本框事件中搜索。
您需要这样的东西:
像这样的输入:
<input type="text" onkeyup="userscount('getusers.php')" name="name" />
<div id="shownames"></div>
这里是ajax请求的js,我使用jquery:
function userscount(url)
{
var val = $('[name="name"]').val()
$.ajax({
type:'post',
data : {name: val },
cache: false,
url: url,
dataType : 'json',
success: function(resp){
$('#shownames').append(resp);
}
});
}
你可以使用ul li来附加
这里是php代码(getusers.php):
<?php
if(isset($_POST['name']))
{
$result = // execute your query
echo json_encode($result)
}
?>
有了这个,你不需要一个js数组来搜索,你可以直接在你的数据库中搜索
相关文章:
- node.js全局数组与redis
- 是socket.io异步的-我需要锁定全局数组/变量吗
- 如何在另一个函数调用中设置全局数组值
- 带有jquery .push的Javascript全局数组在备用函数中返回空数组
- 将对象插入到全局数组
- 在外部.js文件中使用全局php数组
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- 从多个API请求推送到全局数组
- 如何在 JavaScript 中声明和初始化全局数组
- 如何使 Javascript 数组全局化
- 更改全局变量(数组)的 JavaScript 函数
- 无法使用 JavaScript 将值读入全局数组变量
- Javascript 全局数组无缘无故地变为未定义
- 使用Phonegap全局数组的Javascript不起作用
- 将 JSON 文件读取到对象的全局数组中 - 范围和同步问题
- 节点.js不能使用 promise、Mongoose 和 GET 请求推送到全局数组
- JS:正则表达式和全局匹配()不创建数组
- Javascript 全局数组在 JSON 结果函数中不可见
- 使谷歌地图标记数组全局中断标记点击事件
- AJAX使数组全局