91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJax如何實現類似百度搜索欄的功能

發布時間:2021-05-18 14:12:43 來源:億速云 閱讀:174 作者:小新 欄目:web開發

小編給大家分享一下AJax如何實現類似百度搜索欄的功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

實習過程中需要用到異步提交功能,于是試著去了解了一下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; $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;
?>

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

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

什么是ajax

ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。

以上是“AJax如何實現類似百度搜索欄的功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山阳县| 朝阳区| 甘德县| 东宁县| 武平县| 铁力市| 竹北市| 确山县| 锡林浩特市| 科尔| 三门峡市| 遵化市| 洛隆县| 广灵县| 岳池县| 青海省| 汾阳市| 颍上县| 安塞县| 武邑县| 寿光市| 女性| 教育| 文水县| 尚义县| 石家庄市| 芮城县| 青州市| 涟水县| 凤城市| 南城县| 柳河县| 秦安县| 贵定县| 金山区| 民和| 雅江县| 洞口县| 吉林省| 城口县| 新民市|