JS AJAX --- PHP和ASP实例
2021/8/6 17:08:28
本文主要是介绍JS AJAX --- PHP和ASP实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
AJAX 用于创建更具交互性的应用程序
PHP 实例
首先,检查输入字段是否为空(str.length == 0),如果是,清空 txtHint 占位符的内容并退出函数。
不过,如果输入字段不为空,则进行如下:
- 创建 XMLHttpRequest 对象
- 创建当服务器响应就绪时执行的函数
- 发送请求到服务器上的 PHP 文件(gethint.php)
- 请注意添加到 gethint.php 的 q 参数
- str 变量保存了输入字段的内容
<!DOCTYPE html> <html> <body> <h1>XMLHttpRequest 对象</h1> <h2>请在下面的输入字段中键入字母 A-Z:</h2> <form>姓名:<input type="text" id="txt1" onkeyup="showHint(this.value)"></form> <script> function showHint(str) { var xhttp; if(str.length == 0){ document.getElementById("txtHint").innerHTML = ""; return; } xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if(this.readyState == 4 && this.status == 200){ document.getElementById("txtHint").innerHTML = this.responseText; }; xhttp.open("GET", "/demo/gethint.php?q="+str, true); xhttp.send(); } } </script> </body> </html>
PHP 文件 - “gethint.php”
这个 PHP 文件检查姓名数组,然后向浏览器返回对应的姓名:
<?php // 姓名数组 $a[] = "Ava"; $a[] = "Brielle"; $a[] = "Caroline"; $a[] = "Diana"; $a[] = "Elise"; $a[] = "Fiona"; $a[] = "Grace"; $a[] = "Hannah"; $a[] = "Ileana"; $a[] = "Jane"; $a[] = "Kathryn"; $a[] = "Laura"; $a[] = "Millie"; $a[] = "Nancy"; $a[] = "Opal"; $a[] = "Petty"; $a[] = "Queenie"; $a[] = "Rose"; $a[] = "Shirley"; $a[] = "Tiffany"; $a[] = "Ursula"; $a[] = "Victoria"; $a[] = "Wendy"; $a[] = "Xenia"; $a[] = "Yvette"; $a[] = "Zoe"; $a[] = "Angell"; $a[] = "Adele"; $a[] = "Beatty"; $a[] = "Carlton"; $a[] = "Elisabeth"; $a[] = "Violet"; // 从 URL 获取 q 参数 $q = $_REQUEST["q"]; $hint = ""; // 查看数组中所有 hint,$q 是否与 "" 相同 if ($q !== "") { $q = strtolower($q); $len=strlen($q); foreach($a as $name) { if (stristr($q, substr($name, 0, $len))) { if ($hint === "") { $hint = $name; } else { $hint .= ", $name"; } } } } // 输出 "no suggestion",如果未找到 hint 或输出正确的值 echo $hint === "" ? "no suggestion" : $hint; ?>
ASP 文件 - “gethint.asp”
这个 ASP 文件检查姓名数组,然后向浏览器返回对应的姓名:
<% response.expires=-1 dim a(32) '用姓名填充数组 a(1)="Ava" a(2)="Brielle" a(3)="Caroline" a(4)="Diana" a(5)="Elise" a(6)="Fiona" a(7)="Grace" a(8)="Hannah" a(9)="Ileana" a(10)="Jane" a(11)="Kathryn" a(12)="Laura" a(13)="Millie" a(14)="Nancy" a(15)="Opal" a(16)="Petty" a(17)="Queenie" a(18)="Rose" a(19)="Shirley" a(20)="Tiffany" a(21)="Ursula" a(22)="Victoria" a(23)="Wendy" a(24)="Xenia" a(25)="Yvette" a(26)="Zoe" a(27)="Angell" a(28)="Adele" a(29)="Beatty" a(30)="Carlton" a(31)="Elisabeth" a(32)="Violet" '从 URL 获取 q 参数 q=ucase(request.querystring("q")) '查看数组中所有 hint,q 的长度是否大于 0 if len(q)>0 then hint="" for i=1 to 30 if q=ucase(mid(a(i),1,len(q))) then if hint="" then hint=a(i) else hint=hint & " , " & a(i) end if end if next end if '如果未找到 hint,输出 "no suggestion",或输出正确的值 if hint="" then response.write("no suggestion") else response.write(hint) end if %>
这篇关于JS AJAX --- PHP和ASP实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程