Значения кэширования браузера MySQLin - PullRequest
0 голосов
/ 25 ноября 2010

Я создаю веб-сайт, на котором пользователь вводит свою позицию (это могут быть только те, которые хранятся в моей базе данных).Чтобы сделать его удобным для пользователя, я хочу показать ему доступные варианты позиций, когда он набирает позиции.Есть ли способ предварительно кэшировать все значения в SQL (около 30–40) в браузере, чтобы пользователь мог видеть их при вводе.

1 Ответ

0 голосов
/ 25 ноября 2010

Вы можете запрашивать базу данных через 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 даже не дал предупреждение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...