日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单的Ajax应用实例

發(fā)布時間:2024/8/24 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的Ajax应用实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

從網(wǎng)頁前端輸入提示范圍內(nèi)的字符,然后顯示從后臺返回的結(jié)果

<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script type="text/javascript"> function showHint(str) { var xmlhttp; if (str.length==0){ document.getElementById("txtHint").innerHTML="";return;} if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();} else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("txtHint").innerHTML=xmlhttp.responseText;}} xmlhttp.open("GET","ajax.php?q="+str,true); xmlhttp.send(); } </script> </head> <body><h3>請在以下的輸入框中鍵入字母(A - Z):</h3> <form action=""> 姓氏:<input type="text" id="txt1" οnkeyup="showHint(this.value)" /> </form> <p>建議:<span id="txtHint"></span></p> </body> </html>

假設(shè)輸入框為空 (str.length==0),則該函數(shù)清空 txtHint 占位符的內(nèi)容,并退出函數(shù)。

假設(shè)輸入框不為空,showHint() 函數(shù)運(yùn)行下面任務(wù):

  • 創(chuàng)建 XMLHttpRequest 對象
  • 當(dāng)server響應(yīng)就緒時運(yùn)行函數(shù)
  • 把請求發(fā)送到server上的文件
  • 請注意我們向 URL 加入�了一個參數(shù) q (帶有輸入框的內(nèi)容)
php:

<?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"];//假設(shè) 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è)未找到提示,則把輸出設(shè)置為 "no suggestion" // 否則設(shè)置為正確的值 if ($hint == ""){$response="no suggestion";} else{$response=$hint;}//輸出響應(yīng) echo $response; ?>
效果


打包下載

轉(zhuǎn)載于:https://www.cnblogs.com/hrhguanli/p/3957402.html

總結(jié)

以上是生活随笔為你收集整理的简单的Ajax应用实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。