关于AJAX ASP/PHP 请求实例的相关知识

ajax 用于创造动态性更强的应用程序,本篇将会对其相关知识做出讲解。

实例解释 – showHint() 函数

当用户在上面的输入框中键入字符时,会执行函数 “showHint()” 。该函数由 “onkeyup” 事件触发:

function showHint(str){var xmlhttp;if (str.length==0)  {  document.getElementById("txtHint").innerHTML="";  return;  }if (window.XMLHttpRequest)  {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp=new XMLHttpRequest();  }else  {// code for IE6, IE5  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  }xmlhttp.onreadystatechange=function()  {  if (xmlhttp.readyState==4 && xmlhttp.status==200)    {    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;    }  }xmlhttp.open("GET","gethint.asp?q="+str,true);xmlhttp.send();}

登录后复制

源代码解释:

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

立即学习“PHP免费学习笔记(深入)”;

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

创建 XMLHttpRequest 对象

当服务器响应就绪时执行函数

把请求发送到服务器上的文件

请注意我们向 URL 添加了一个参数 q (带有输入框的内容)

AJAX 服务器页面 – ASP 和 PHP

由上面的 JavaScript 调用的服务器页面是 ASP 文件,名为 “gethint.asp”。

下面,我们创建了两个版本的服务器文件,一个用 ASP 编写,另一个用 PHP 编写。

ASP 文件

“gethint.asp” 中的源代码会检查一个名字数组,然后向浏览器返回相应的名字:

response.expires=-1
dim a(30)’用名字来填充数组a(1)=”Anna”

a(2)="Brittany"a(3)="Cinderella"a(4)="Diana"a(5)="Eva"a(6)="Fiona"a(7)="Gunda"a(8)="Hege"a(9)="Inga"a(10)="Johanna"a(11)="Kitty"a(12)="Linda"a(13)="Nina"a(14)="Ophelia"a(15)="Petunia"a(16)="Amanda"a(17)="Raquel"a(18)="Cindy"a(19)="Doris"a(20)="Eve"a(21)="Evita"a(22)="Sunniva"a(23)="Tove"a(24)="Unni"a(25)="Violet"a(26)="Liza"a(27)="Elizabeth"a(28)="Ellen"a(29)="Wenche"a(30)="Vicky"'获得来自 URL 的 q 参数q=ucase(request.querystring("q"))'如果 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’如果未找到提示,则输出 “no suggestion”‘否则输出正确的值if hint=”” then
 response.write(“no suggestion”)
else
 response.write(hint)
end if
%>

PHP 文件

下面的代码用 PHP 编写,与上面的 ASP 代码作用是一样的。

注释:如需在 PHP 中运行这个例子,请将 url 变量的值(Javascript 代码中)由 “gethint.asp” 改为 “gethint.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)  {  $hint="";  for($i=0; $i

登录后复制

本篇对AJAX ASP/PHP 请求做出了相关的讲解,更多的学习资料清关注【创想鸟】即可观看。

相关推荐:

关于AJAX中 XML 的实例讲解

MySQL之初识sql语句与库操作 

如何通过TP5–增删改查简单实现

以上就是关于AJAX ASP/PHP 请求实例的相关知识的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2763285.html

(0)
上一篇 2025年3月8日 10:09:07
下一篇 2025年3月8日 10:09:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS+PHP往类动态添加方法

    这次给大家带来JS+PHP往类动态添加方法,JS+PHP往类动态添加方法的注意事项有哪些,下面就是实战案例,一起来看一下。 1.JAVASCRIPT: a. 代码: var a = function(){}var my_a = new a(…

    编程技术 2025年3月8日
    200
  • PHP静态绑定使用详解

    这次给大家带来PHP静态绑定使用详解,PHP静态绑定使用的注意事项有哪些,下面就是实战案例,一起来看一下。 基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,parent 和…

    编程技术 2025年3月8日
    200
  • PHP图片简单上传功能详解

    这篇文章主要为大家详细介绍了php图片简单上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 以下是代码:    登录后复制 总结: php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网…

    编程技术 2025年3月8日
    200
  • ajax的三种实现方式

    AJAX是前端进行数据交互的必备技能,通过使用AJAX可以实现页面无刷新访问,为用户带来更好的体验。 Jquery的ajax实现 load方法 1 实现load方法中只有url参数的效果 load(url) 2 load方法中带三个参数 u…

    2025年3月8日 编程技术
    200
  • Ajax的概念和优势

    ajax主要是用来做前端数据交互,是每个网站开发人员必备技能,我们可以先通过一些基本的概念,大致了解到什么是ajax,ajax能做写什么? 什么是AJAX        2005年,Adaptive Path公司的JesseJames Ga…

    编程技术 2025年3月8日
    200
  • PHP快速实现数组去重方法

    这次给大家带来PHP快速实现数组去重方法,PHP快速实现数组去重的注意事项有哪些,下面就是实战案例,一起来看一下。 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大…

    编程技术 2025年3月8日
    200
  • ajax内data参数错误导致页面崩溃怎么解决

    这次给大家带来ajax内data参数错误导致页面崩溃怎么解决,ajax内data参数错误导致页面崩溃解决的注意事项有哪些,下面就是实战案例,一起来看一下。 今天准备把选定表格的其中一行的数据通过ajax传给后端,但是网站确崩溃了。 代码如下…

    编程技术 2025年3月8日
    200
  • 纯js封装的ajax功能函数与用法示例

    这篇文章主要介绍了纯js封装的ajax功能函数与用法,结合实例形式分析了基于javascript封装的ajax功能函数定义及与php后台交互相关操作技巧,需要的朋友可以参考下 本文实例讲述了纯js封装的ajax功能函数与用法。分享给大家供大…

    编程技术 2025年3月8日
    200
  • 详细为你解析AJAX的使用方法(代码贴上)

    下面是我给大家整理的AJAX的使用方法,有兴趣的同学可以去看看。 HTTPS “/jsontest/randomdata/” // there was a missing trailing /// i.e.   // was going t…

    编程技术 2025年3月8日
    200
  • 有关AJAX的面试题(附有答案)

    下面是我给大家整理的ajax面试题,有兴趣的同学可以去看看。 【相关专题推荐:ajax面试题(2020)】 什么是ajax: AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论