私は、ユーザが自分の位置を入力するウェブサイトを作成しています(私のデータベースに格納されているものだけです)。ユーザーフレンドリーにするために、私は彼にポジションを入力する際にポジションの選択肢を表示したいと思います。 SQL(30〜40程度)のすべての値をブラウザに事前にキャッシュする方法があるので、ユーザーは入力中にそれらを見ることができます。MySQLinブラウザのキャッシュ値
答えて
PHPをはじめとする他のサーバーサイドスクリプトを使用してデータベースを照会し、ajaxを使用してそれらを呼び出すことができます。また、新しいhtml5仕様で純粋なjavascriptを使用することもできます(ただし、現時点ではWebKitブラウザでのみサポートされています)。
もしあなたがajaxなしでそれをしたいのであれば、ユーザがそのページにアクセスしてそれらをjavascript配列に入れたときに値を得ることができます。この方法では、コンピュータがjavascriptを読むときにカスタム値が既に存在します。このmeathodの問題は、Webサイトの応答時間が大幅に遅くなることです。
例:(PHP/pesudocode)
<?php
$options = $mysql->getOptions(); // This is the pesudo-code bit.
echo 'options = [';
foreach ($opt in $options)
{
echo '"' . $opt.name . '"' . ',';
}
echo '];"
?>
これはJavaScriptで配列として読まれるべきである
options = [ "opt1", "opt2", "opt3", ];
ようなものを与えます。唯一の問題は余分なカンマですが、あなたはそれを十分簡単に解決できるはずです。 (そしてfirefoxは警告を出さなかった)
'json_encode'はphp配列をJS配列 – tobyodavies
' echo "var options ="に変換するあなたの友人です。 json_encode($ mysql-> getOptions())。 "; \ n" '同じこと、末尾のカンマなし、1行で... – tobyodavies
ああ。私は前にそれを聞いたことがない。私はしばらくそれを試してみるでしょう。 – Youarefunny
ajaxの使用はいかがですか? –
私はAjaxなしでそれをしたい – sahil
どのサーバー側の技術を使用していますか? – JoseK