Ajax的实现步骤
- 格式:rtf
- 大小:28.41 KB
- 文档页数:4
摘要传统的因特网模型使用线性的设计,提供给用户一些选择(超链接、表单),然后用户发送选择结果给服务器。
这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。
频繁的服务器请求和页面刷新有很多的缺点包括页面打开缓慢和降低网络可用带宽。
Ajax是一种“富客户端”技术。
它提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。
如果采用富客户界面,可以从以前的服务器响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。
这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。
Ajax应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的Web service接口,并在客户端采用JavaScript处理来自服务器的响应。
因为在服务器和浏览器之间交换的数据大量减少,同时很多的处理工作可以在发出请求的客户端机器上完成,结果我们就能看到响应更快的应用。
目录摘要 (1)1.引言 (4)2.AJAX技术应用 (4)2.1.什么是A JAX? (4)2.2.A JAX的基本工作原理 (5)Contents摘要 (1)1.引言 (4)2.AJAX技术应用 (4)2.1.什么是A JAX? (4)2.2.A JAX的基本工作原理 (5)1.引言一个理想的无形的用户界面应该是这样的:当用户需要时提供给用户所有功能,不需要时用户可以不受干扰地专注于手头的问题。
然而,这样理想的用户界面是可遇而不可求的。
当今用于显示文档内容的基本的Web浏览器技术显然不能满足实现一个理想的用户界面——一个可以完成更高层次人物界面的要求。
Ajax (Asynchronous JavaScript + XML)由Jesse James Garrett首先提出,一种创建交互式网页应用的网页开发技术。
Ajax采用一系列已有的甚至是老的技术,将这些技术锻造、延伸,超越其原有的概念,让我们可以应付Web 客户端程序所要面对的复杂情况。
【JavaScript程序设计】期末复习题一、判断题1.Java与JavaScript的区别2.JavaScript区分大小写3.“<!--〞与“-->〞是HTML注释标记,“//〞是JavaScript注释标记4.JavaScript是无类型的计算机语言,JavaScript会根据需要对数据进行自动转换。
5.在HTML文档中,超链接即被称为锚,但在JavaScript中,link对象代表超链接,而不是锚〔anchor〕对象来代表。
6.display:none 和visibility:hidden都可以实现隐藏元素在前台的显示,但visibility:hidden 保证原有位置不被占用。
7.函数如果需要返回一个特定类型的值,必须使用return语句。
8.JavaScript不会检测函数所传递的实际参数和形式参数的类型和数量。
9.getElementById( ) 用来获取ID标签属性为指定值的第一个对象;getElementsByName( )用来获取name标签属性为指定值的所有对象的集合。
10.含有与不含有框架结构的浏览器窗口的关闭方法。
11.在JavaScript中,数组元素可以是任何类型的数据。
12.JavaScript不支持真正意义上的多维数组,但是由于其数组元素可以是数组,所以可以通过将数组保存在数组元素中来模拟多维数组。
13.Cookie用来在客户器端保存一些数据,其数量和大小均有限制。
14.location对象的href属性可实现重新加载新页面功能,document对象的location属性不能实现此功能。
15.在JavaScript中的单项选择按钮〔radio〕,不能通过单击“选中〞和“未选中〞来进行切换。
二、选择题1.以下哪个变量名是非法的:( )A. num_1B. 2sumC. SumD. _des//第一个字符必须是字母,下划线或符号$2.以下哪个单词不属于javascript保存字:( )A. withB. parentC. caseD. V oid3.在JavaScript中用下面哪个关键字来定义变量:( )A. intB. documentC. charD. var//var 申明变量。
ajaxsubmit 参数编码一、简介AjaxSubmit 是一种常用的在网页中实现异步提交表单的方法,它通过在后台接收数据并返回结果,从而实现无刷新提交表单的功能。
参数编码是 AjaxSubmit 过程中的一个重要步骤,它涉及到如何将表单数据转换为可以在网络上传输的格式。
二、常见的参数编码方式1. URL 编码:URL 编码是一种将特殊字符转换为特定字符的编码方式,它主要用于在网络上传输字符串。
在 AjaxSubmit 过程中,URL 编码可以将表单数据中的特殊字符(如空格、逗号、引号等)转换为可在 URL 中传输的格式。
2. JSON 编码:JSON 编码是一种数据交换格式,它可以将数据以文本形式进行传输,并且易于人类阅读和编写。
在 AjaxSubmit 过程中,JSON 编码可以将表单数据转换为 JSON 格式,从而方便地在客户端和服务器之间传输。
3. XML 编码:XML 编码也是一种数据交换格式,但它主要用于传输结构化的数据。
在 AjaxSubmit 过程中,XML 编码可以将表单数据转换为 XML 格式,从而方便地与其他系统进行数据交换。
三、参数编码的步骤1. 将表单数据收集到变量中。
2. 选择合适的参数编码方式(如 URL 编码、JSON 编码或 XML 编码)。
3. 将变量按照所选的编码方式进行转换。
4. 将编码后的参数添加到 Ajax请求的 URL 中或作为请求体发送。
5. 在服务器端解码参数,恢复为原始数据格式。
6. 执行相应的处理逻辑。
四、注意事项1. 在进行参数编码时,应确保编码后的数据符合相关规范和标准,避免出现安全漏洞和错误传输数据。
2. 在选择参数编码方式时,应根据实际需求和场景进行选择,并考虑编码效率和数据传输量。
3. 在处理 AjaxSubmit 请求时,应确保服务器端对参数进行正确的解码和解析,以恢复为原始数据格式并进行相应的处理。
4. 在使用 AjaxSubmit 进行参数编码时,应注意遵守相关法律法规和隐私政策,保护用户隐私和数据安全。
JS调用API接口实例在Web开发中,我们经常需要通过调用API接口来获取数据或完成一些操作。
JavaScript作为一种常用的前端开发语言,可以通过AJAX技术来实现与API接口的交互。
本文将介绍如何使用JavaScript调用API接口,并提供一个实例来演示具体的代码实现。
一、AJAX简介AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。
它通过在后台与服务器进行数据交换,实现局部刷新页面,而不需要重新加载整个页面。
AJAX使用XMLHttpRequest对象来与服务器进行通信,并可以接收来自服务器的数据,然后使用JavaScript来更新页面上的内容。
二、使用JavaScript调用API接口的步骤要使用JavaScript调用API接口,需要经过以下几个步骤:1.创建XMLHttpRequest对象:使用new XMLHttpRequest()来创建一个XMLHttpRequest对象。
2.设置请求参数:通过open()方法设置请求的方法(GET、POST等)、URL和是否异步。
3.发送请求:通过send()方法发送请求到服务器。
4.监听响应:使用onreadystatechange事件监听请求的状态变化,并在状态为4(完成)时处理服务器的响应。
5.处理响应数据:在请求完成后,可以通过responseText或responseXML属性获取服务器返回的数据。
下面是一个示例代码,演示了如何使用JavaScript调用API接口获取数据:// 创建XMLHttpRequest对象var xhr = new XMLHttpRequest();// 设置请求参数xhr.open('GET', ' true);// 发送请求xhr.send();// 监听响应xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {// 处理响应数据var responseData = JSON.parse(xhr.responseText);console.log(responseData);}};在上面的代码中,我们通过GET方法向``发送了一个异步请求,并在请求完成后打印了服务器返回的数据。
ajax原理和实现步骤
Ajax的原理是利用前端的XMLHttpRequest对象与后端的服务
器进行异步通信,实现页面局部的更新。
实现步骤如下:
1. 创建XMLHttpRequest对象:使用`new XMLHttpRequest()`
创建一个新的XMLHttpRequest对象。
2. 设置回调函数:使用`onreadystatechange`属性设置一个回调
函数,在服务器响应发生改变时触发。
3. 打开请求:使用`open()`方法打开与服务器的连接,传入请
求的方法和URL。
4. 发送请求:使用`send()`方法将请求发送给服务器。
5. 监听状态变化:在回调函数中,使用`readyState`属性来判断服务器的响应状态,当`readyState`等于4时表示请求完成。
6. 处理服务器响应:通过`status`属性获取服务器的响应状态码,常见的有200表示成功,404表示未找到。
然后使用
`responseText`或者`responseXML`来获取服务器的响应数据。
7. 更新页面内容:通过获取到的响应数据,可以使用DOM操
作或者innerHTML来更新页面的内容。
以上就是Ajax实现的基本步骤,通过异步通信可以实现无需
刷新整个页面的数据更新。
第3章Ajax ToolKit的使用 AJAX 工具箱(Control Toolkit)是在微软的倡导下采用”开源”的方式,由各个“社区”(Communities)的开发人员或业余爱好者共同进行开发,并且用最快的速度发布,以便更广泛地发动群众参与,并吸取群众智慧。
目前已经发布的比较成熟的成果四十多个,微软还将不断发布新成果(预计每两个月发布一次)。
这些成果中有的是浏览器端控件,也有的是服务器端控件,有的是对原有控件功能的增强,也有的是独立的新控件。
3.1安装 AJAX Control Toolkit控件为了使用 AJAX 的Ajax Control Toolkit控件,需要下载并安装相关控件,步骤如下:1.下载并解压Toolkit控件选择下列URL: /releases/view/33804下载,并将下载的文件解压到指定的目录中。
[注]:按照上面的url下载原来的版本(Original Ajax Control Toolkit).请注意,在这里不要下载 Library Beta 0911。
因为这个版本只能适用于VS 2010版。
2.安装Toolkit控件安装的步骤如下:1)先创建一个网站,并打开一张网页;2)右击工具箱,然后在工具箱中建立一个新标签(Add Tag),例如取名为“Ajax Control Toolkits”;3)右击该标签,选用“选择项目”(Choose Items),并在打开的对话窗口右下方,通过“浏览按钮”(Browse),在前面解压的目录中用鼠标双击“AjaxControlToolkit.dll文件”,最后按“确定”按钮,此时在网站的工具箱中将自动增加40多个Toolkit控件。
下面摘要介绍几个常用的Toolkit控件的使用方法。
需要时可以通过以下网站进一步学习其他控件的使用方法:/ajaxtoolkit/3.2 设计Accordion:可折叠面板Accordion是一个独立的控件. 它是英文"手风琴"的意思,代表这个控件能像手风琴那样折叠或展开.当一个列表中的项目很多,不便于阅读时,可以将列表项先归类到不同的面板中,并允许随时折叠或展开,阅读起来非常方便.网站中的"工具箱"中的控件本身就是用这种方式组织的.3.2.1 Accordion的嵌套结构使用Accordion的关键是,将文档正确地归类并组织成嵌套的结构.1.控件的嵌套结构假定给三个面板进行折叠或展开,其嵌套的代码如下:<form id="form1" runat="server"><div><asp:ScriptManager ID="ScriptManager1" runat="server" /><asp:Accordion ID="Accordion1" runat="server"><Panes><!—第一块面板开始-< asp:AccordionPane ID="AccordionPane1" runat="server"><Header><a href="" onclick="return false">第一页</a></Header><Content><p> 这是第一块面板</p></Content></asp:AccordionPane><!--第二块面板开始→<asp:AccordionPane ID="AccordionPane2" runat="server"><Header><a href="" onclick="return false">第二页</a></Header><Content><p> 这是第二块面板</p></Content></asp:AccordionPane><!--第三块面板开始→<asp:AccordionPane ID="AccordionPane3" runat="server"><Header><a href="" onclick="return false">第三页</a></Header><Content><p> 这是第三块面板</p></Content></asp:AccordionPane></Panes></asp:Accordion></div></form>结果显示如下:代码中需要强调四个问题:1.每个应用Ajax的网页都要首先放入一个ScriptManager控件,其作用主要是当网页打开时将相关的JavaScript代码从服务器送到浏览器,否则控件无法运行.2.各面板的代码都被嵌入到Accordion控件中,每一块面板用AccordionPane控件表示.控件中包括两个字段:<Header></Header>与<Content></Content>前者用于撰写标题;后者撰写实际内容.3.各个面板的Header中用以下代码来实现折叠和展开的操作:<Header><a href="" onclick="return false">第*页</a>属性标签名描述SelectedIndex 该控件初次加载时展开的AccordionPane面板的索引值HeaderCssClass 该Accordion中包含的所有AccordionPane面板的标题区域所应用的CSS ClassContentCssClass 该Accordion中包含的所有AccordionPane面板的内容区域所应用的CSS ClassAutoSize 在展开具有不同高度的AccordionPane面板时,该Accordion的总高度的变化方式。
AJAX异步请求同步请求和异步请求同步请求:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待,卡死状态.异步请求:客户端发送请求到服务器端,⽆论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死.AJAX的原理:页⾯发送请求,会将请求发送给浏览器内核中的AJAX引擎,ajax引擎会提交请求到客户端,在这段时间⾥,客户端可以任意操作,知道将数据返回给Ajax引擎后,会触发你设置的事件,从⽽执⾏⾃定义的js逻辑代码完成某种页⾯功能.AJAX的使⽤:基本步骤: 1.获得ajax请求 2.设置回调函数 3.确定请求路径 4.发送请求原⽣态JavaScript实现AJAX程序<script type="text/javascript">function func(){//创建ajax引擎对象var xmlhttp = new XMLHttpRequest()://ajax引擎对象绑定事件,监听服务器响应数据xmlhttp.onreadystatechange=function(){if(xmlhttp.readState == 4 && xmlhttp.status ==200){alert(xmlhttp.responseText);}}}xmlhttp.open("GET","/WEB/ajaxJS",true);xmlhttp.send();</script>$.get()函数是实现AJAX(带⽅法签名)1.参数url:请求的服务器地址2.参数data:提交的参数3.参数fn:服务器响应成功的回调函数4.参数dataType:服务器响应的数据格式(text或者json)注意使⽤格式:⽅法签名使⽤,必须以{} 形式包裹<script type="text/javascript">function ajaxGet(){$.get({//提交服务器的地址url:"/WEB/jqueryAjax",// 提交服务器的参数data:"name=zhangsan&age=20",// 相应成功后的回调函数,data是服务器响应的数据success:function(data){alert(data)},// 服务器响应的数据格式dataType:"text"});}</script>$.post()函数实现AJAX(带⽅法签名)get和post函数的写法⼀致,区别在于get提交参数在请求⾏,⽽post提交参数在请求体.<script type="text/javascript">function ajaxPost(){$.post({//提交服务器的地址url:"/WEB/jqueryAjax",// 提交服务器的参数data:"name=zhangsan&age=20",// 相应成功后的回调函数,data是服务器响应的数据success:function(data){alert(data)},// 服务器响应的数据格式dataType:"text"});}</script>$.get()函数实现AJAX(不带⽅法签名)注意格式:不带⽅法签名,去掉{},不在需要写⽅法签名,例如url:data:等,但是注意参数的顺序不能出现错误,参数的书序必须是:url>data>success>dataType,$.post和get⽤法⼀致,不在重复.<script type="text/javascript">function func(){$.get(//提交到服务器地址"/WEB11/jqueryAjax",//要提交到服务器的数据"username=zhangsan&age=18",//相应成功后的回调函数,data是服务器响应的数据function(data){alert(data);},//服务器响应的数据格式"text");}</script>$.post()函数实现AJAX(不带⽅法签名的)和$.get出⼊不⼤<script type="text/javascript">function func(){$.post(//提交到服务器地址"/WEB11/jqueryAjax",//要提交到服务器的数据"username=zhangsan&age=18",//相应成功后的回调函数,data是服务器响应的数据function(data){alert(data);},//服务器响应的数据格式"text");}</script>$.ajax()函数实现AJAX$.ajax⽅法是get和post的底层实现⽅法,该⽅法使⽤更加灵活,参数更加丰富,并可以设置异步或者同步,上层⽅法简单易⽤,代码量较少,底层⽅法灵活性更强,⽅法签名更多,代码量⽐较多.<script type="text/javascript">$.ajax({async:true, //同步或者异步data:"name=zhangsan&age=22",//请求参数dataType:"text",//返回的数据格式error:function(){//请求失败alert("error");},success:function(data){//响应成功,返回的数据alert(data);},type:"GET",url:"/WEB11/jqueryAjax"});</script>JSON数据格式JSON(javascript Object Notation)是⼀种轻量级的数据交换格式.JSON采⽤完全独⽴于语⾔的⽂本格式,就是说不⽤的编程语⾔JSON数据是⼀致的.JS原⽣⽀持JSON.JSON的两种数据格式 数组格式:[obj,obj,obj...] 对象格式:{"key1" : obj ,"key2" : obj,"key3" : obj....} 两种格式可以进⾏任意的嵌套.案例⼀:<script type="text/javascript">/*** 案例⼀* {key:value,key:value}** class Person{* String firstname = "张";* String lastname = "三丰";* Integer age = 100;* }** Person p = new Person();* System.out.println(p.firstname);*/var json = {"firstname":"张","lastname":"三丰","age":100};alert(json.firstname+":::"+json.age);</script>案例⼆<script type="text/javascript">/*** 案例⼆* [{key:value,key:value},{key:value,key:value}]*/var json = [{"lastname":"张","firstname":"三丰","age":100},{"lastname":"张","firstname":"⽆忌","age":99},{"lastname":"张","firstname":"翠⼭","age":98}];for(var i=0;i<json.length;i++){alert(json[i].firstname+":::"+json[i].age);}alert(json[1].age);</script>案例三<script type="text/javascript">/*** 案例三* {* "param":[{key:value,key:value},{key:value,key:value}]* }*/var json = {"baobao":[{"name":"zhangsan",age:15},{"name":"lisi",age:20}]};for(var i = 0 ; i <json.baobao.length;i++){alert(json.baobao[i].name+"...."+json.baobao[i].age);}</script>案例四<script type="text/javascript">/*** 案例四* {* "param1":[{key:value,key:value},{key:value,key:value}],* "param2":[{key:value,key:value},{key:value,key:value}],* "param3":[{key:value,key:value},{key:value,key:value}]* }*/var json = {"baobao":[{"name":"zhangsan","age":20},{"name":"lisi","age":25}],"haohao":[{"name":"wangwu","age":30},{"name":"zhaoliu","age":10}]};alert(json.haohao[0].name);</script>AJAX的JSON数据使⽤客户端向服务器发送请求,服务器响应的数据必须是json格式.<script type="text/javascript">function func(){$.post("/WEB11/ajaxJson",function(data){alert(+"..."+data.age);},"json");}</script>Java数据转成json格式数据json的转换插件是通过java的⼀些⼯具,直接将java对象或者集合转换成为json字符串,常⽤的json转换⼯具有如下⼏种: 1.jsonlib 2.Gson:googlepublic void doGet(HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException {User user = new User();user.setId(100);user.setUsername("tom");user.setPassword("123");User user2 = new User();user2.setId(200);user2.setUsername("jerry");user2.setPassword("456");List<User> list = new ArrayList<User>();list.add(user);list.add(user2);// String json = JSONObject.fromObject(user).toString();String json = JSONArray.fromObject(list).toString();Gson gson = new Gson();json = gson.toJson(list);response.getWriter().write(json);}案例⽤户名的异步校验实现思路为:1.<input name="username"> 失去焦点时,使⽤$.post() 将⽤户名username以ajax⽅式发送给服务器2. 服务器获得⽤户名,并通过⽤户名查询⽤户 1. 如果⽤户名存在,返回不可⽤提⽰ 2. 如果⽤户名可⽤,返回可⽤提⽰3. 根据服务器响应的json数据,控制提⽰信息的显⽰和提交的按钮是否可⽤。
使用JavaScript实现动态网页效果标题:如何使用JavaScript实现动态网页效果介绍:随着互联网的快速发展,动态网页效果成为了网页设计中不可或缺的一部分。
JavaScript作为一种强大的脚本语言,为网页设计师提供了丰富的功能和交互性。
本文将详细介绍如何使用JavaScript实现动态网页效果,并提供步骤和技巧。
步骤一:了解基本概念和知识1. 学习JavaScript的语法和基本概念,掌握变量、函数、条件语句和循环语句等基本知识。
2. 了解DOM(文档对象模型)的概念和基本操作,掌握如何通过JavaScript修改HTML元素。
步骤二:改变网页样式1. 使用JavaScript修改网页的样式,如颜色、字体、背景等。
2. 利用JavaScript实现鼠标悬停效果、点击按钮改变样式等。
步骤三:添加交互效果1. 利用JavaScript实现表单验证功能,例如验证用户输入的邮箱格式是否正确。
2. 利用JavaScript实现输入框的自动提示功能,根据用户输入的关键词展示相关内容。
3. 利用JavaScript实现图片轮播效果,通过定时器实现图片的切换。
步骤四:处理用户事件1. 监听用户的鼠标事件(如点击、双击、拖拽等),并根据事件执行相应的交互效果。
2. 监听用户的键盘事件,例如监听键盘的按下和释放事件,实现游戏中的角色移动等交互效果。
步骤五:使用AJAX加载数据1. 使用JavaScript实现AJAX技术,通过异步加载数据,实现网页无刷新更新内容。
2. 利用AJAX实现下拉刷新功能,通过监听滚动事件,在用户滚动到底部时自动加载更多内容。
步骤六:优化和调试1. 对代码进行优化,减少冗余代码和重复执行,提高网页性能。
2. 使用浏览器开发工具调试JavaScript代码,查找和修复错误。
结论:通过学习和掌握JavaScript的基本知识和技巧,我们可以实现丰富多样的动态网页效果。
在实际应用中,我们可以根据具体需求运用这些技术,提升用户体验,使网页更加生动和互动。
AJAX基本实现步骤
AJAX是异步通信的一种技术,主要实现技术是javascript+xml+html+css+服务端。
在这里主要讨论客户端的操作。
以下是客户端的实现步骤:
1、创建XMLHttpRequest对象(需要考虑各浏览器兼容的问题)
2、使用XMLHttpRequest对象打开一个连接(指定连接方式<post/get>和连接地址以及是否同步)
3、设置请求的头部(请求的类型和请求的编码格式)
4、设置回调函数
5、发送请求
6、更新页面显示
实现详解:
(1)、创建XMLHttpRequest对象(需要考虑各浏览器兼容的问题)。
具体实现:
var xmlHttp;
function createXMLHttpRequest() { //建立XMLHttpRequest
try {
xmlHttp= new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (ee) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err) {
xmlHttp = false;
}
}
}
if(!xmlHttp) alert("不能创建XMLHttpRequest对象");
}
createXMLHttpRequest();
基本上,上面的码就能够实现在大部分浏览器中创建XMLHttpRequest对象。
这一步的作用就是为了创建XMLHttpRequest对象,所以基本上不需要进行更改。
(2)、使用XMLHttpRequest对象打开一个连接(指定连接方式<post/get>和连接地址以及是否同步)
具体实现:
xmlHttp.open("POST","URL ",true);
调用XMLHttpRequest对象的open方法。
第一个参数是提交数据的方式,取值为post/get;第二个参数是提交的目标页面(也就是用于处理提交数据的页面);第三个参数指定是否请求是异步的-缺省值为true,为了发送一个同步请求,需要把这个参数设置为false。
(3)、设置请求的头部(请求的类型和请求的编码格式)
具体实现:
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;chars et=UTF-8");
(4)、设置回调函数
主要用于处理从服务端发送给客户端的数据,主要使用javascript去调用页面中的元素,并根据服务端返回的结果去控制页面中元素的更新。
内部实现实际上是javascript中的事件处理机制。
具体实现:
//事件绑定
xmlHttp.onreadystatechange=show;
//事件处理函数
function show()
{
//如果readyState为4,表示响应已经被完全接收。
if(xmlHttp.readyState==4)
{
//如果获得的结果状态代码为200,表示服务端正常返回
if(xmlHttp.status==200)
{
//客户端响应代码
}
}
}
(5)、发送请求
调用XMLHttpRequest对象的send方法实现数据的发送。
具体实现:
if(uname.value!=null)xmlHttp.send("uname="+uname.value);
(6)、更新页面元素的显示
在发送数据到服务端之后,服务端处理完毕会返回客户端一个响应,我们在客户端所设定的回调函数实际上就是对事件的处理,当readystate属性发生变化的时候都会触发事件处理函数,如果readystate变成了4并且响应的状态码是200的话,那么则表示服务端正常返回了信息。
这个时候我们就能够获得服务端的响应信息并进行相对应的处理。
具体实现:
alert(xmlHttp.responseXML);
alert(xmlHttp.responseHTML);。