博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识Ajax---简单的Ajax应用实例
阅读量:6331 次
发布时间:2019-06-22

本文共 2253 字,大约阅读时间需要 7 分钟。

原文:

从网页前端输入提示范围内的字符,然后显示从后台返回的结果

1: 
2: 
3: 
4: 
5: function showHint(str)
6: {
7: var xmlhttp;
8: if (str.length==0)
9:   {
10:   document.getElementById("txtHint").innerHTML="";
11:   return;
12:   }
13: if (window.XMLHttpRequest)
14:   {
// code for IE7+, Firefox, Chrome, Opera, Safari
15:   xmlhttp=new XMLHttpRequest();
16:   }
17: else
18:   {
// code for IE6, IE5
19:   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
20:   }
21: xmlhttp.onreadystatechange=function()
22:   {
23:   if (xmlhttp.readyState==4 && xmlhttp.status==200)
24:     {
25:     document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
26:     }
27:   }
28: xmlhttp.open("GET","ajax.php?q="+str,true);
29: xmlhttp.send();
30: }
31: 
32: 
33: 
34: 
35: 

请在下面的输入框中键入字母(A - Z):

36: 
37: 姓氏:
38: 
39: 

建议:

40: 
41: 
42: 

如果输入框为空 (str.length==0),则该函数清空 txtHint 占位符的内容,并退出函数。

如果输入框不为空,showHint() 函数执行以下任务:

  • 创建 XMLHttpRequest 对象
  • 当服务器响应就绪时执行函数
  • 把请求发送到服务器上的文件
  • 请注意我们向 URL 添加了一个参数 q (带有输入框的内容)

php:

1: 
2: // 用名字来填充数组
3: $a[]="Anna";
4: $a[]="Brittany";
5: $a[]="Cinderella";
6: $a[]="Diana";
7: $a[]="Eva";
8: $a[]="Fiona";
9: $a[]="Gunda";
10: $a[]="Hege";
11: $a[]="Inga";
12: $a[]="Johanna";
13: $a[]="Kitty";
14: $a[]="Linda";
15: $a[]="Nina";
16: $a[]="Ophelia";
17: $a[]="Petunia";
18: $a[]="Amanda";
19: $a[]="Raquel";
20: $a[]="Cindy";
21: $a[]="Doris";
22: $a[]="Eve";
23: $a[]="Evita";
24: $a[]="Sunniva";
25: $a[]="Tove";
26: $a[]="Unni";
27: $a[]="Violet";
28: $a[]="Liza";
29: $a[]="Elizabeth";
30: $a[]="Ellen";
31: $a[]="Wenche";
32: $a[]="Vicky";
33: 
34: //获得来自 URL 的 q 参数
35: $q=$_GET["q"];
36: 
37: //如果 q 大于 0,则查找数组中的所有提示
38: if (strlen($q) > 0)
39:   {
40:   $hint="";
41:   for($i=0; $i
42:     {
43:     if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
44:       {
45:       if ($hint=="")
46:         {
47:         $hint=$a[$i];
48:         }
49:       else
50:         {
51:         $hint=$hint." , ".$a[$i];
52:         }
53:       }
54:     }
55:   }
56: 
57: // 如果未找到提示,则把输出设置为 "no suggestion"
58: // 否则设置为正确的值
59: if ($hint == "")
60:   {
61:   $response="no suggestion";
62:   }
63: else
64:   {
65:   $response=$hint;
66:   }
67: 
68: //输出响应
69: echo $response;
70: ?>

效果

转载于:https://www.cnblogs.com/ido321/p/3932580.html

你可能感兴趣的文章
SQL——索引
查看>>
Python新手快速入门教程-基础语法
查看>>
JVM性能调优入门
查看>>
关于raid的基本原理、软raid的实现演示
查看>>
科技企业的幕后推手,人工智能究竟有何魔力
查看>>
详解Oracle临时表的几种用法及意义
查看>>
HTML(七)------ 表格
查看>>
如何成为一个设计师和程序员混合型人才
查看>>
unable to load selinux policy. machine is in enforcing
查看>>
2015年10月23日作业
查看>>
MySQL5.7 加强了root用户登录安全性
查看>>
CentOS 6.3_Nagios安装配置与登录
查看>>
加强型的记录集权限(数据集权限、约束表达式设置功能)实现方法界面参考...
查看>>
Linux 内存机制
查看>>
linux下定时任务
查看>>
SharePoint 2013 部署 Part 1
查看>>
DWGSee看图纸dwg文件阅读器免费下载地址
查看>>
高能天气——团队Scrum冲刺阶段-Day 1-领航
查看>>
ISI CVPR journal ranking
查看>>
free movie
查看>>