ホームページ > 記事 > ウェブフロントエンド > AJaxを使用して検索バーを実装する方法
今回は、AJax で検索バーを実装する方法と、AJax で検索バーを実装するための 注意事項 について説明します。実際のケースを見てみましょう。
インターンシップの過程で、非同期送信機能を使用する必要があったため、Web アプリケーション開発を行う上で、これまで学んだことは本当に役に立たなかったとすぐに感じました。 jqueryとajaxを知らないと本当に役に立ちません。それを理解して理解すると、インターネット上のあらゆる高度な機能が実現できると感じました。 早速、簡単な Baidu 検索バー関数の ajax 実装を示します。ユーザーが上の入力ボックスに文字を入力すると、関数「showHint()」が実行されます。この関数は、「onkeyup」イベントによってトリガーされます:
function showHint(str) { var xmlhttp; if (str.length==0) { document.getElementByIdx_x("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementByIdx_x("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","gethint.asp?q="+str,true); xmlhttp.send(); }ソースコードの説明: 入力ボックスが空 (str.length==0) の場合、この関数は txtHint プレースホルダーの内容をクリアして
終了します関数。
入力ボックスが空でない場合、showHint() 関数は次のタスクを実行します: XMLHttpRequest オブジェクトを作成するサーバーの応答の準備ができたら関数を実行するサーバー上のファイルにリクエストを送信する URL にパラメータ q (入力ボックスの内容を含む) を追加したことに注意してください。 要求されたファイルは、もちろん、通常のページと本質的な違いはありません。<?php // 用名字来填充数组 $a[]="Anna"; $a[]="Brittany"; $a[]="Cinderella"; $a[]="Diana"; $a[]="Eva"; $a[]="Fiona"; $a[]="Gunda"; $a[]="Hege"; $a[]="Inga"; $a[]="Johanna"; $a[]="Kitty"; $a[]="Linda"; $a[]="Nina"; $a[]="Ophelia"; $a[]="Petunia"; $a[]="Amanda"; $a[]="Raquel"; $a[]="Cindy"; $a[]="Doris"; $a[]="Eve"; $a[]="Evita"; $a[]="Sunniva"; $a[]="Tove"; $a[]="Unni"; $a[]="Violet"; $a[]="Liza"; $a[]="Elizabeth"; $a[]="Ellen"; $a[]="Wenche"; $a[]="Vicky"; //获得来自 URL 的 q 参数 $q=$_GET["q"]; //如果 q 大于 0,则查找数组中的所有提示 if (strlen($q) > 0) { $hint=""; for($i=0; $i<count($a); $i++) { if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))) { if ($hint=="") { $hint=$a[$i]; } else { $hint=$hint." , ".$a[$i]; } } } } // 如果未找到提示,则把输出设置为 "no suggestion" // 否则设置为正确的值 if ($hint == "") { $response="no suggestion"; } else { $response=$hint; } //输出响应 echo $response; ?>
この記事の事例を読んだ後、あなたはそれをマスターしたと思います。方法、さらにエキサイティングな情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨書籍:
Ajax が txt を読み取り、そのコンテンツをページに表示する方法Ajax が jSon を走査してデータを変更および削除する方法以上がAJaxを使用して検索バーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。