2010-11-25 102 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甚至沒有給出警告)