最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年11月07日 11:23:40   作者:李狗蛋_Golden  
下面是ajax實現(xiàn)一個簡單的百度搜索欄的功能,當(dāng)用戶在上面的輸入框中鍵入字符時,會執(zhí)行函數(shù) "showHint()" 。下文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

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

話不多說,下面有ajax實現(xiàn)一個簡單的百度搜索欄的功能,當(dāng)用戶在上面的輸入框中鍵入字符時,會執(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 對象

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

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

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

請求的文件是用php來寫的,當(dāng)然用什么都可以,和一般的頁面沒有本質(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ù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

满城县| 宜城市| 石狮市| 宁强县| 夏邑县| 三穗县| 突泉县| 柏乡县| 随州市| 青岛市| 沁阳市| 青州市| 苏尼特左旗| 庆安县| 霍林郭勒市| 谷城县| 三门峡市| 平原县| 福建省| 寿宁县| 杭锦旗| 泾阳县| 洱源县| 鄂州市| 静乐县| 巧家县| 明光市| 衡南县| 彰武县| 那坡县| 苏尼特左旗| 米易县| 南平市| 桑日县| 涡阳县| 三亚市| 波密县| 明溪县| 工布江达县| 南城县| 竹北市|