好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJax實現類似百度搜索欄的功能 (面試多見)

AJax實現類似百度搜索欄的功能 (面試多見)

熱門標簽:大眾點評400電話怎么申請 上海企業外呼系統價錢 地圖標注推銷坑人 河間市地圖標注app 立陶宛地圖標注 怎樣在地圖標注文字 東平縣地圖標注app 中國地圖標注不明確情況介紹表 電銷機器人 長春

實習過程中需要用到異步提交功能,于是試著去了解了一下ajax,瞬間感覺以前學習的真是九牛一毛啊,確實如此,做web應用開發,如果不會jquery和ajax,那真的就是白學了,了解之后我才感覺網上的那些花哨的功能已經都可以實現了。

話不多說,下面有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來寫的,當然用什么都可以,和一般的頁面沒有本質的區別:

?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; $icount($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;
?>

聽說去百度面試的時候就是這樣類似的題目,其實了解之后也不過如此嘛。

以上所述是小編給大家介紹的AJax實現類似百度搜索欄的功能 (面試多見),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 利用AjaxControlToolkit實現百度搜索時的下拉列表提示詳細步驟
  • php+ajax做仿百度搜索下拉自動提示框(有實例)

標簽:本溪 營口 銅川 玉樹 四川 益陽 內江 遼寧

巨人網絡通訊聲明:本文標題《AJax實現類似百度搜索欄的功能 (面試多見)》,本文關鍵詞  AJax,實現,類似,百度,搜索,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJax實現類似百度搜索欄的功能 (面試多見)》相關的同類信息!
  • 本頁收集關于AJax實現類似百度搜索欄的功能 (面試多見)的相關信息資訊供網民參考!
  • 推薦文章