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