AJax實現類似百度搜尋欄的功能 面試多見

2022-09-21 09:33:08 字數 1648 閱讀 1114

實習過程中需要用到非同步提交功能,於是試著去了解了一下ajax,瞬間感覺以前學習的真是九牛一毛啊,確實如此,做web應用開發,如果不會jquery和ajax,那真的就是白學了,了解之後我才感覺網上的那些花哨的功能已經都可以實現了。

話不多說,下面有ajax實現乙個簡單的百度搜尋欄的功能,當使用者在上面的輸入框中鍵入字元時,會執行函式 "showhint()" 。該函式由 "onkeyup" 事件觸發:

}源**解釋:

如果輸入框為空 (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)

else}}

}// 如果未找到提示,則把輸出設定為 "no suggestion"

// 否則設定為正確的值

if ($hint程式設計客棧 == "")

else

//輸出響應

echo $response;

?>

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

本文標題: ajax實現類似百度搜尋欄的功能 (面試多見)

本文位址:

類似百度搜尋框關聯查詢

於關聯查詢,找了很多方法,可都不盡人意,最後參考了好心提供的 加上自己的實際需求,於此記錄。首先,html js var autonode1 auto obj 一開始載入方法 var highlightindex 1 高亮顯示的變數值 0 n 初始 1即無任何 子div被選中 var timeout...

模仿百度搜尋

中國春節網 歡迎光臨中國春節網,您現在的位置是中國春節網首頁!年獸 的傳說 熬 年的傳說 萬年建立歷年說 中國 倒貼福字 除夕夜歡迎光臨中國春節網,您現在的位置是中國春節網首頁!年獸 的傳說 熬年的傳說 萬年建立歷年說 中國 倒貼福字 除夕夜.中國春節網 歡迎光臨中國春節網,您現在的位置是中國春節網...

百度搜尋技巧

例子 電影 qvod 查詢詞 電影 在搜尋結果中,qvod 被必需被包含在搜尋結果中。6 site搜尋範圍限定在特定站點中 您如果知道某個站點中有自己需要找的東西,就可以把搜尋範圍限定在這個站點中,提高查詢效率。site 後面跟的站點網域名稱,不要帶 http site 和站點名之間,不要帶空格。7...