AJAX 请求 源代码

2016-02-19 14:09 7 1 收藏

下面图老师小编要向大家介绍下AJAX 请求 源代码,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Web开发 】

AJAXSuggest源代码的实例
  
  下面的源代码属于上一节的AJAX实例。
  
  您可以拷贝粘贴这些代码,然后亲自测试一下。
  
  AJAXHTML页面
  
  这是HTML页面。它包含了一个简单的HTML表单,以及一个指向JavaScript的链接。
  
  html
  
  head
  
  scriptsrc="clienthint.js"/script
  
  /head
  
  body
  
  form
  
  FirstName:inputtype="text"id="txt1"onkeyup="showHint(this.value)"/
  
  /form
  
  pSuggestions:spanid="txtHint"/span/p
  
  /body
  
  /html下面列出了JavaScript代码。
  
  AJAXJavaScript
  
  这是JavaScript代码,存储在文件"clienthint.js"中:
  
  varxmlHttp
  
  functionshowHint(str)
  
  {
  
  if(str.length==0)
  
  {
  
  document.getElementById("txtHint").innerHTML="";
  
  return;
  
  }
  
  xmlHttp=GetXmlHttpObject()
  
  if(xmlHttp==null)
  
  {
  
  alert("您的浏览器不支持AJAX!");
  
  return;
  
  }
  
  varurl="gethint.asp";
  
  url=url+"?q="+str;
  
  url=url+"&sid="+Math.random();
  
  xmlHttp.onreadystatechange=stateChanged;
  
  xmlHttp.open("GET",url,true);
  
  xmlHttp.send(null);
  
  }
  
  functionstateChanged()
  
  {
  
  if(xmlHttp.readyState==4)
  
  {
  
  document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
  
  }
  
  }
  
  functionGetXmlHttpObject()
  
  {
  
  varxmlHttp=null;
  
  try
  
  {
  
  //Firefox,Opera8.0+,Safari
  
  xmlHttp=newXMLHttpRequest();
  
  }
  
  catch(e)
  
  {
  
  //InternetExplorer
  
  try
  
  {
  
  xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
  
  }
  
  catch(e)
  
  {
  
  xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
  
  }
  
  }
  
  returnxmlHttp;
  
  }AJAX服务器页面-ASP和PHP
  
  其实不存在什么“AJAX服务器”。AJAX页面可以由任一因特网服务器提供服务。
  
  在上一节的例子中被JavaScript调用的服务器页面是一个简单的名为"gethint.asp"的ASP文件。
  
  下面我们列出了这个服务器页面代码的实例,使用ASP来编写。
  
  AJAXASP实例
  
  "gethint.asp"页面中的代码针对IIS使用VBScript编写。它会检查一个名字数组,然后向客户端返回相应的名字:
  
  %
  
  response.expires=-1
  
  dima(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,则查找所有的hint
  
  iflen(q)0then
  
  hint=""
  
  fori=1to30
  
  ifq=ucase(mid(a(i),1,len(q)))then
  
  ifhint=""then
  
  hint=a(i)
  
  else
  
  hint=hint&","&a(i)
  
  endif
  
  endif
  
  next
  
  endif
  
  '如果找不到hint,则输出"nosuggestion"
  
  '或者输出正确的值
  
  ifhint=""then
  
  response.write("nosuggestion")
  
  else
  
  response.write(hint)
  
  endif
  
  %

来源:http://www.tulaoshi.com/n/20160219/1606300.html

延伸阅读
标签: Web开发
打包下载: 文件打包下载
标签: Web开发
我们已看到 AJAX 可被用来创建更多交互性的应用程序。 AJAX Suggest实例 在下面的 AJAX 例子中,我们会演示当用户向一个标准的 HTML 表单中输入数据时网页如何与 web 服务器进行通信。 在下面的文本框中输入名字: Suggestions: 例子解释 - HTML表单 表单的 HTML 代码: form First Name:input type="text" id="txt1&qu...
前言 Jive是一个开放的Java源代码项目。其目标是建设一个开放结构的,强壮的,易于扩展的基于jsp的论坛。在其设计目标的指导下,其结构设计得非常得好,融合了很多新的观念,比如Design Pattern,可更换的SKIN,可插入Plug等等。 !-- frame contents --!-- /frame contents -- 具体解读其源代码对于理解这些新的设计上的...
标签: Web开发
目的是实现了,个人觉得在执行速度上不是很理想,希望大家帮忙改进,谢谢! 大家知道IE只能一次发送一个Ajax请求,你是否尝试过在一个页面上用Ajax请求多次,虽然可以实现我们发现代码很乱 我们来实现一个在页面呈现缓存的例子吧! //获取Dom function $(id) { return document.getElementById(id); } 思路:我们把要加载的缓存放在一个集合中,...
标签: Web开发
网页制作Webjx文章简介:AJAX-向服务器发送一个请求,要想把请求发送到服务器,我们就需要使用open()方法和send()方法。 AJAX-向服务器发送一个请求 要想把请求发送到服务器,我们就需要使用open()方法和send()方法。 open()方法需要三个参数。第一个参数定义发送请求所使用的方法(GET还是POST)。第二个参数规定服...

经验教程

970

收藏

60

精华推荐

AJAX教程(6):AJAX - 请求服务器

AJAX教程(6):AJAX - 请求服务器

李春林01989

解密ASP源代码

解密ASP源代码

Q11183618

基于ajax异步请求的实现

基于ajax异步请求的实现

乐观的橙橙橙汁

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部