ホームページ  >  記事  >  ウェブフロントエンド  >  AJaxを使用して検索バーを実装する方法

AJaxを使用して検索バーを実装する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-03 10:41:571483ブラウズ

今回は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。