bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

AJax如何實現(xiàn)類似百度搜索欄的功能

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

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)鹽城免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

話不多說,下面有ajax實現(xiàn)一個簡單的百度搜索欄的功能,當用戶在上面的輸入框中鍵入字符時,會執(zhí)行函數(shù) "showHint()" 。該函數(shù)由 "onkeyup" 事件觸發(fā):

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),則該函數(shù)清空 txtHint 占位符的內(nèi)容,并退出函數(shù)。

如果輸入框不為空,showHint() 函數(shù)執(zhí)行以下任務(wù):

創(chuàng)建 XMLHttpRequest 對象

服務(wù)器響應(yīng)就緒時執(zhí)行函數(shù)

把請求發(fā)送到服務(wù)器上的文件

請注意我們向 URL 添加了一個參數(shù) q (帶有輸入框的內(nèi)容)

請求的文件是用php來寫的,當然用什么都可以,和一般的頁面沒有本質(zhì)的區(qū)別:

<?php
// 用名字來填充數(shù)組
$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 參數(shù)
$q=$_GET["q"];
//如果 q 大于 0,則查找數(shù)組中的所有提示
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];
}
}
}
}
// 如果未找到提示,則把輸出設(shè)置為 "no suggestion"
// 否則設(shè)置為正確的值
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//輸出響應(yīng)
echo $response;
?>

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

以上所述是小編給大家介紹的AJax實現(xiàn)類似百度搜索欄的功能 (面試多見),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

什么是ajax

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

以上是“AJax如何實現(xiàn)類似百度搜索欄的功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標題:AJax如何實現(xiàn)類似百度搜索欄的功能
網(wǎng)站地址:http://vcdvsql.cn/article30/gjepso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序商城網(wǎng)站標簽優(yōu)化網(wǎng)站營銷軟件開發(fā)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站