XMLHttpRequest的五步使用方法

 1 <html>
 2     <head>
 3         <title></title>
 4         <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 5         <script type="text/javascript">
 6             var xmlhttp;
 7             function submit(){
 8                 //1.创建XMLHttpRequest对象
 9                 if(window.XMLHttpRequest){
10                     //建立IE7,IE8,FireFox,Mozilla,Safari,Opera对象
11                     xmlhttp=new XMLHttpRequest();
12                     if(xmlhttp.overrideMimeType){
13                         xmlhttp.overrideMimeType("text/xml");
14                     }
15                 }else if(window.ActiveXObject){
16                     //建立IE5,IE6对象
17                     var activexName=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML.2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Miscrosoft.XMLHTTP"];
18                     for(var i=0;i<activexName.length;i++){
19                         try{
20                             xmlhttp=new ActiveXObject(activexName[i]);
21                             break;
22                         }catch(e){}
23                     }
24                 }
25                 //无法创建对象
26                 if(xmlhttp===undefined || xmlhttp===null){
27                     alert("当前浏览器不支持创建XMLHttpRequest对象,请更换浏览器");
28                     return;
29                 }
30
31                 //2.注册回调方法,监听是否成功
32                 xmlhttp.onreadystatechange=callback;
33
34                 //固定用法,获取文本框中用户输入的内容
35                 var userName=document.getElementById("UserName").value;
36
37                 //3.使用open方法设置和服务器端交互的基本信息
38                 xmlhttp.open("POST","AJAX",true);
39
40                 //POST方式交互所需要增加的代码,用于查询响应中的某个字段的值
41                 xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
42
43                 //4.设置发送的数据,开始和服务器端交互
44                 xmlhttp.send("name=" + userName);
45             }
46
47             function callback(){
48                 //5.判断和服务器端的交互是否完成,和服务器端是否返回了正确的数据
49
50                 if(xmlhttp.readystate===4 && xmlhttp.status===200){
51
52                    //获得字符串形式的响应数据
53                    var message=xmlhttp.responseText;
54
55                    //获得xml形式的响应数据
56                    //使用的前提是,服务器端需要设置content-type为text/xml
57                    //var domXml=xmlhttp.responseXML;
58
59                    //固定用法,向div标签中填充文本内容的方法
60                    var div=document.getElementById("message");
61                    div.innerHTML=message;
62                 }
63             }
64         </script>
65     </head>
66     <body>
67         <input type="text" id="UserName"/>
68         <input type="button" onclick="submit()" value="校验用户名"/>
69         <br/>
70         <div id="message"></div>
71     </body>
72 </html>
时间: 2024-12-27 07:36:45

XMLHttpRequest的五步使用方法的相关文章

AJAX--XMLHttpRequest五步使用法

传统浏览方式和AJAX方式的不同 多数Web应用程序都使用请求/响应模型从服务器上获得完整的HTML页面.常常是点击一个按钮,等待服务器相应,在点击另一个按钮,然后在等待,这样一个反复的过程. 而AJAX是一种创建交互式网页的网页开发技术,其中XMLHttpRequest是核心的内容,它能够为页面中的javascript脚本提供特定的通信方式,从而使页面的javascript脚本和服务器之间形成动态交互的效果,XMLHTTPRequest的最大的优点是页面内的javascript脚本可以不用刷新

Ajax学习(三)——XMLHttpRequest对象的五步使用法

    Ajax的核心技术是XMLHttpRequest对象,它可以在不向服务器提交整个页面的情况下,实现局部更新网页.通过这个对象,Ajax可以像桌面应用程序那样只与服务器进行数据层的交换,而不必每次都刷新界面,也不必每次将数据处理的工作都交给服务器来做.这样既减轻了服务器负担又提高了响应速度,还缩短了用户的等待时间.通常一个Ajax的实现过程有五步,下面我们以上篇博客中的小实例为例来逐步学习. 1.建立XMLHttpRequest对象. IE浏览器将XMLHttpRequest实现为一个Ac

AJAX入门---五步使用XMLHttpRequest对象

XMLHttpRequest简介: XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页.当页面全部加载完毕后,客户端通过该对象向服务器请求数据,服务器端接受数据并处理后,向客户端反馈数据.XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力.XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容.尽管名为 XM

【数学建模的五步方法】

第一步,提出问题. ·列出问题中涉及的变量,包括适当的单位. ·注意不要混淆变量的常量. ·列出你对变量所做的全部假设,包括等式和不等式. ·检查单位从而保证你的假设有意义. ·用准确的数学术语给出问题的目标. 第二步,选择建模方法. ·选择结局问的一个一般的求解方法. ·一般地,这一步的成功需要经验.技巧和熟悉相关文献. 第三步,推导模型的数学表达式.·将第一步中得到的问题重新表达成第二步选定额建模方法所需要的形式. ·你可能需要将第一步中的一些变量名改成与第二步所用的记号一致.·记下任何补充

【转】五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下)

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) By Django中国社区 at 2013-05-18 04:38 在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的,在实际的部署环境中,Nginx是必不可少的工具. 在本篇文章中,我将一直延用“N步法”的风格来阐述如何将uWSGI与Nginx做连接来部署Django程序.并

【转】五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) By Django中国社区 at 2013-05-12 15:05 Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,

AJAX入门--- XMLHttpRequest对象的属性和方法

由于刚刚接触到Ajax对其比较陌生,而其中的XMLHttpRequest对象更是未曾听闻.开始学之前,了解一下它的属性和方法为它的使用做下铺垫.本文重点介绍XMLHttpRequest的属性和方法. XMLHttpRequest对象的属性和事件 属性 描述 readyState 表示XMLHttpRequest对象的状态[1] responseText 包含客户端接收到的HTTP相应的文本内容[2] responseXML 服务器响应的XML内容对应的DOM对象[3] status 服务器返回h

变革家五步投资法学习体会

变革家(Reformer),专注创业项目分析,帮股权投资者把好第一关! 拆解学院,是变革家的一个王牌课程,通过每周微信语音和网站内容形式,大力提升股权投资者的投资水平. 作为一名变革家的顶级Fans,最近认真完整地听取了其中的第十七课,"'五步投资法'精益投资,让你从业余到专业!" 之前都是在网站上学习文字版的内容,这次是认真参加了"微信课堂",及时学习了下. 自我感觉,这一课,非常好,可以说是"变革家课程体系的核心",所有的项目拆借报告.股权众

java入门第五步之数据库项目实战【转】

在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myeclipse 8.5 3.数据库连接的架包: 这里数据库的安装就不说了,如果你安装的sql server 2000的话,你在使用jdbc进行连接时还需要打上sp3补丁: 一切准备就绪后我们就开始进入正题了: 1.首先我们在file--->New---->Web Project(也可以再Package