2010-11-25 93 views
0

我正在创建一个用户输入其位置(只能是存储在我的数据库中的位置)的网站。为了方便用户使用,我想在他输入职位时向他展示可用的职位选择。有没有办法预先在浏览器中缓存SQL中的所有值(大约30到40),以便用户在输入时可以看到它们。缓存MySQLin浏览器的值

+1

如何使用ajax? – 2010-11-25 12:55:35

+0

我想不使用ajax – sahil 2010-11-25 13:03:43

回答

0

您可以通过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甚至没有给出警告)