0
我正在创建一个用户输入其位置(只能是存储在我的数据库中的位置)的网站。为了方便用户使用,我想在他输入职位时向他展示可用的职位选择。有没有办法预先在浏览器中缓存SQL中的所有值(大约30到40),以便用户在输入时可以看到它们。缓存MySQLin浏览器的值
我正在创建一个用户输入其位置(只能是存储在我的数据库中的位置)的网站。为了方便用户使用,我想在他输入职位时向他展示可用的职位选择。有没有办法预先在浏览器中缓存SQL中的所有值(大约30到40),以便用户在输入时可以看到它们。缓存MySQLin浏览器的值
您可以通过PHP和大多数其他服务器端脚本查询您的数据库,并通过ajax调用它们。您也可以使用纯JavaScript与新的html5规范(但目前仅支持webKit浏览器)。
如果您不想使用ajax,您可以在用户访问页面并将它们放入JavaScript数组中时获取这些值。这样,当计算机读取JavaScript时,自定义值已经存在。这个方法的问题是它会显着减慢你的网站响应时间。
实施例:(PHP/pesudocode)
<?php
$options = $mysql->getOptions(); // This is the pesudo-code bit.
echo 'options = [';
foreach ($opt in $options)
{
echo '"' . $opt.name . '"' . ',';
}
echo '];"
?>
这给出了类似
options = [ "opt1", "opt2", "opt3", ];
其应当被理解为在JavaScript的阵列。唯一的问题是额外的逗号,但你应该能够很容易解决。 (和Firefox甚至没有给出警告)
如何使用ajax? – 2010-11-25 12:55:35
我想不使用ajax – sahil 2010-11-25 13:03:43