亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

源代碼解釋:

如果輸入框?yàn)榭?(str.length==0),則該函數(shù)清空 txtHint 占位符的內(nèi)容,并退出函數(shù)。

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

創(chuàng)建 XMLHttpRequest 對(duì)象

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

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

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

請(qǐng)求的文件是用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;
?>

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

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

相關(guān)文章

  • 基于firefox實(shí)現(xiàn)ajax圖片上傳

    基于firefox實(shí)現(xiàn)ajax圖片上傳

    這篇文章主要介紹了基于firefox實(shí)現(xiàn)ajax圖片上傳,大家都知道在FF下使用ajax是件挺困難的事情,今天給大家介紹的是完美解決這個(gè)問題的方法,小伙伴可以參考下。
    2015-05-05
  • ajax實(shí)現(xiàn)無刷新省市縣三級(jí)聯(lián)動(dòng)

    ajax實(shí)現(xiàn)無刷新省市縣三級(jí)聯(lián)動(dòng)

    這篇文章主要為大家詳細(xì)介紹了ajax實(shí)現(xiàn)無刷新省市縣三級(jí)聯(lián)動(dòng)的相關(guān)資料,利用三層架構(gòu)實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • ajax設(shè)置header指南教程

    ajax設(shè)置header指南教程

    Ajax 是一個(gè)令人誤導(dǎo)的名稱,Ajax 應(yīng)用程序可能使用 XML 來傳輸數(shù)據(jù),但將數(shù)據(jù)作為純文本或 JSON 文本傳輸也同樣常見,本文給大家介紹ajax設(shè)置header指南教程,感興趣的朋友一起看看吧
    2023-10-10
  • IE8下Ajax緩存問題及解決辦法

    IE8下Ajax緩存問題及解決辦法

    AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。接下來通過本文給大家介紹IE8下Ajax緩存問題及解決辦法,一起看下吧
    2016-07-07
  • 使用jquery 的ajax調(diào)用總是錯(cuò)誤親測(cè)的解決方法

    使用jquery 的ajax調(diào)用總是錯(cuò)誤親測(cè)的解決方法

    使用jquery 的ajax功能調(diào)用一個(gè)頁面,卻發(fā)現(xiàn)總是出現(xiàn)錯(cuò)誤,經(jīng)過這么多測(cè)試終于正常了,尤其是 dataType: 'json',看來jquery有很嚴(yán)格的驗(yàn)證機(jī)制
    2013-07-07
  • AJAX用于判定用戶是否注冊(cè)

    AJAX用于判定用戶是否注冊(cè)

    這篇文章主要為大家詳細(xì)介紹了AJAX用于判定用戶是否注冊(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Lavarel框架中使用ajax提交表單的方法

    Lavarel框架中使用ajax提交表單的方法

    因?yàn)閘aravel以post形式提交數(shù)據(jù)時(shí)候需要加{{csrf_field()}}防止跨站攻擊,下面通過本文給大家分享lavarel框架中使用ajax提交表單的方法,一起看看吧
    2016-12-12
  • ajax與傳統(tǒng)web開發(fā)的異同點(diǎn)

    ajax與傳統(tǒng)web開發(fā)的異同點(diǎn)

    本文給大家介紹ajax與傳統(tǒng)web開發(fā)的異同點(diǎn),涉及到ajax、web方面的知識(shí),感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2015-10-10
  • 淺談Ajax和JavaScript的區(qū)別

    淺談Ajax和JavaScript的區(qū)別

    下面小編就為大家?guī)硪黄獪\談Ajax和JavaScript的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • ajax從JSP傳遞對(duì)象數(shù)組到后臺(tái)的方法

    ajax從JSP傳遞對(duì)象數(shù)組到后臺(tái)的方法

    今天小編就為大家分享一篇ajax從JSP傳遞對(duì)象數(shù)組到后臺(tái)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論