亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

登封市| 乌海市| 营口市| 梓潼县| 犍为县| 当阳市| 怀安县| 富源县| 婺源县| 玛多县| 从化市| 徐水县| 商南县| 柳河县| 垫江县| 沿河| 长葛市| 宝山区| 霍城县| 巩义市| 棋牌| 桓台县| 石渠县| 韩城市| 凌源市| 洪洞县| 怀柔区| 鸡泽县| 务川| 西吉县| 勐海县| 思茅市| 宝丰县| 德令哈市| 闽清县| 牡丹江市| 辽宁省| 沐川县| 萍乡市| 水富县| 辽阳县|