Ajax核心概念的神秘面纱(5)

2016-02-19 14:10 2 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Ajax核心概念的神秘面纱(5)教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

发出请求
  
  您已经有了一个崭新的XMLHttpRequest对象,现在让它干点活儿吧。首先需要一个Web页面能够调用的JavaScript方法(比如当用户输入文本或者从菜单中选择一项时)。接下来就是在所有Ajax应用程序中基本都雷同的流程:
  
  从Web表单中获取需要的数据。
  
  建立要连接的URL。
  
  打开到服务器的连接。
  
  设置服务器在完成后要运行的函数。
  
  发送请求。
  
  清单5中的示例Ajax方法就是按照这个顺序组织的:
  
  清单5.发出Ajax请求
  
  functioncallServer(){
  
  //Getthecityandstatefromthewebform
  
  varcity=document.getElementById("city").value;
  
  varstate=document.getElementById("state").value;
  
  //Onlygooniftherearevaluesforbothfields
  
  if((city==null)||(city==""))return;
  
  if((state==null)||(state==""))return;
  
  //BuildtheURLtoconnectto
  
  varurl="/scripts/getZipCode.php?city="+escape(city)+"&state="+escape(state);
  
  //Openaconnectiontotheserver
  
  xmlHttp.open("GET",url,true);
  
  //Setupafunctionfortheservertorunwhenit'sdone
  
  xmlHttp.onreadystatechange=updatePage;
  
  //Sendtherequest
  
  xmlHttp.send(null);
  
  }
  
  其中大部分代码意义都很明确。开始的代码使用基本JavaScript代码获取几个表单字段的值。然后设置一个PHP脚本作为链接的目标。要注意脚本URL的指定方式,city和state(来自表单)使用简单的GET参数附加在URL之后。
  
  然后打开一个连接,这是您第一次看到使用XMLHttpRequest。其中指定了连接方法(GET)和要连接的URL。最后一个参数如果设为true,那么将请求一个异步连接(这就是Ajax的由来)。如果使用false,那么代码发出请求后将等待服务器返回的响应。如果设为true,当服务器在后台处理请求的时候用户仍然可以使用表单(甚至调用其他JavaScript方法)。
  
  xmlHttp(要记住,这是XMLHttpRequest对象实例)的onreadystatechange属性可以告诉服务器在运行完成后(可能要用五分钟或者五个小时)做什么。因为代码没有等待服务器,必须让服务器知道怎么做以便您能作出响应。在这个示例中,如果服务器处理完了请求,一个特殊的名为updatePage()的方法将被触发。
  
  最后,使用值null调用send()。因为已经在请求URL中添加了要发送给服务器的数据(city和state),所以请求中不需要发送任何数据。这样就发出了请求,服务器按照您的要求工作。
  
  如果没有发现任何新鲜的东西,您应该体会到这是多么简单明了!除了牢牢记住Ajax的异步特性外,这些内容都相当简单。应该感激Ajax使您能够专心编写漂亮的应用程序和界面,而不用担心复杂的HTTP请求/响应代码。
  
  清单5中的代码说明了Ajax的易用性。数据是简单的文本,可以作为请求URL的一部分。用GET而不是更复杂的POST发送请求。没有XML和要添加的内容头部,请求体中没有要发送的数据;换句话说,这就是Ajax的乌托邦。
  
  不用担心,随着本系列文章的展开,事情会变得越来越复杂。您将看到如何发送POST请求、如何设置请求头部和内容类型、如何在消息中编码XML、如何增加请求的安全性,可以做的工作还有很多!暂时先不用管那些难点,掌握好基本的东西就行了,很快我们就会建立一整套的Ajax工具库。
  

来源:https://www.tulaoshi.com/n/20160219/1606358.html

延伸阅读
标签: ASP
       Application 对 象      作者:米仙圣人      一、Application 对象的集合    在Application中有Contents、StaticObject两个集合,你可以使用这两个集合来实现整个ASP应用程序中,对变量和对象是否可见的控制。    Contents...
标签: ASP
       ASP 基 础      作者:米仙圣人      1:简介ASP语言    ASP是由静态的HTML和动态的ASP代码组成,采用ASP的一个很大的优点是,可以在客户端中包含你的服务器端脚本的运行结果。为了能够区分代码的起始位置和终止位置,在ASP中是用 <% AS...
标签: ASP
       Request 对 象      作者:米仙圣人       Request对象是获取客户端浏览器传送给服务器的数据,也就是让你从访问你的ASP的访问者那里获得信息。Request对象(请求对象)包含Form 集合、QueryString集合、Cookies集合、ServerVariables集合和Clientcer...
标签: ASP
       Response 对 象      作者:米仙圣人       Response与 Request(Request是获取客户端 HTTP 信息)相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。     ...
标签: 孕前
揭开基础体温神秘“面纱” 基础体温(BasalBodyTemperature,BBT)又称静息体温,是指妇女经过6—8小时的睡眠以后,比如在早晨从熟睡中醒来,体温尚未受到运动饮食或情绪变化影响时所测出的体温。基础体温通常是人体一昼夜中的最低体温。 基础体温变化的机理 体温调节中枢对孕酮(又称黄体激素)作用...

经验教程

689

收藏

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