1:  //用户名校验的方法
   2:  //这个方法使用XMLHTTPRequest对象进行AJAX的异步数据交互
   3:  var xmlhttp;
   4:  function verify(){
   5:      //1.使用dom的方式获取文本框中的值
   6:      //document.getElementBuId("userName")是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,如果
   7:      //.value可以获取一个元素节点的value属性值
   8:      var userName = document.getElementById("userName").value;
   9:   
  10:      //2.创建XMLHttpRequest对象
  11:      //这是XMLHttpRequest兑现使用中最为复杂的一步
  12:      //需要这对IE和其他类型浏览器建立这个对象的不方式写不同的代码
  13:      if(window.XMLHttpRequest){
  14:         //针对FireFox,Mozillar,opera,safari,IE7,IE8
  15:           xmlhttp = new XMLHttpRequest();
  16:          //针对某些特定版本的mozillar浏览器的bug修正
  17:           if(xmlhttp.overrideMimeType){
  18:                   xmlhttp.overrideMimeType("text/xml")
  19:           }
  20:      }else if(window.ActiveXObject){
  21:           //针对IE5,IE5.5,IE6(IE7,IE8)
  22:           //两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js数组中
  23:          //排在前面的版本较新
  24:          var activexName =["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
  25:         for(var i=0;i<activexName.length;i++){
  26:             try{
  27:               //取出一个控件名进行创建,如果创建成功就终止循环
  28:               //如果创建失败,抛出异常,然后继续循环,继续尝试创建
  29:               xmlhttp = new ActiveXObject(activexName[i]);
  30:                 break;
  31:             }   catch(e){
  32:             }
  33:         }
  34:    }
  35:   
  36:     // 确认XMLHttpRequest对象创建成功
  37:  //        if(!xmlhttp){
  38:  //             alert("XMLHttpRequest对象创建失败!");
  39:  //             return;
  40:  //        }else{
  41:  //           //alert(xmlhttp);
  42:  //            alert(xmlhttp.readyState);
  43:  //        } 
  44:   
  45:      //2 注册回调函数
  46:      //注册回调函数时只需要函数名不要加括号
  47:      //我们需要注册的是函数名称,如果加上括号,就把函数的返回值给注册上了,这是错误的
  48:           xmlhttp.onreadystatechange = callback;
  49:   
  50:      //3设置连接信息
  51:      //第一个参数表示http的请求方式。支持所有http的请求方式。主要使用get和post
  52:      //第二个参数表示请求的url地址,get方式的参数也在url中
  53:      //第三个参数表示采用异步还是同步方式交互,true表示异步
  54:      //GET方式请求的代码
  55:      //xmlhttp.open("GET","AJAXServer?name="+userName,true);
  56:   
  57:      //POST方式请求的代码
  58:      xmlhttp.open("POST","AJAXServer",true);
  59:      //POST方式需要自己设置http的请求头
  60:      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  61:      //POST方式发送数据
  62:      xmlhttp.send("name="+userName);
  63:      
  64:      //4 发送数据,开始和服务器端进行交互
  65:      //同步方式下,send这句话会在服务器设置回来后才执行完
  66:      //异步方式,send这句话执行晚会立即完成
  67:      
  68:      //GET方式
  69:      //xmlhttp.send(null);
  70:  }
  71:   
  72:  //回调函数
  73:  function callback(){
  74:     // alert(xmlhttp.readyState);
  75:     //5接收响应数据
  76:     //判断对象的状态是交互完成
  77:      if(xmlhttp.readyState==4){
  78:      //判断http的交互是否成功、
  79:        if(xmlhttp.status==200){
  80:            //获取服务器端返回的数据
  81:            //获取服务器端输出的纯文本数据
  82:            var responseText = xmlhttp.responseText;
  83:            //将数据显示在页面上
  84:            //通过dom方式找到div标签所对应的元素节点
  85:            var divNode = document.getElementById("result");
  86:            //设置元素节点中的html内容
  87:            divNode.innerHTML=responseText;
  88:        }else
  89:   
  90:        {
  91:            alert("出错了");
  92:        }
  93:      }
  94:  }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

AJAX 详解注释很全来自互联网的更多相关文章

  1. [转帖]HBase详解(很全面)

    HBase详解(很全面) very long story 简单看了一遍 很多不明白的地方.. 2018-06-08 16:12:32 卢子墨 阅读数 34857更多 分类专栏: HBase   [转自 ...

  2. $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解

    [一]$.ajax()所有参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注 ...

  3. Ajax详解及使用Ajax时的返回值类型有哪些?

    Ajax详解 Ajax = 异步 JavaScript 和 XML. Ajax 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可以在 ...

  4. 三张图片详解Asp.Net 全生命周期

    用三张图片详解Asp.Net 全生命周期 下面我们使用三张图片解析ASP.net的整个生命周期,我总感觉使用图片更加的清楚的说明这种问题,所以使用的这样方式 说明: 1  第一张图片从全局说明从客户端 ...

  5. $.ajax()详解

    $.ajax()方法详解   jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...

  6. 深入理解HTTP协议—HTTP协议详解(真的很经典)

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  7. 细说show slave status参数详解(最全)【转】

    在搭建好mysql主从之后,我们一般在从库上通过命令 show slave status\G 来查看主从的状态,会有很多的参数,接下来笔者就带大家好好的了解这些参数 root@localhost (n ...

  8. jQuery中$.ajax()详解(转)

    JQuery中$.ajax()方法参数详解     url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get) ...

  9. [HDU1017]Exact cover[DLX][Dancing Links详解][注释例程学习法]

    Dancing Links解决Exact Cover问题. 用到了循环双向十字链表. dfs. 论文一知半解地看了一遍,搜出一篇AC的源码,用注释的方法帮助理解. HIT ACM 感谢源码po主.链接 ...

随机推荐

  1. Hbuilder开发HTML5 APP之创建子页面

    折腾了好久,终于看明白怎么创建了: 1.创建个html5的mui页面,在其初始化方法中: mui.init({   subpages:[{    id:"list",   url: ...

  2. 浏览器访问Servlet

    浏览器访问Servlet1.指定一个Servlet路径(                     在web.xml :              <servlet>             ...

  3. IIS 8:IIS 入门

    深埋在您的 Microsoft 服务器 (2008年. 2008 R2 和 2012年的版本) 的范围内是最强大的 Web 服务器可用. 它只等待你来发挥其全部潜力. 您的目标是要从家里运行一个 Wo ...

  4. 安卓动态调试七种武器之长生剑 - Smali Instrumentation

    安卓动态调试七种武器之长生剑 - Smali Instrumentation 作者:蒸米@阿里聚安全 0x00 序 随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是 ...

  5. 30分钟全面解析-SQL事务+隔离级别+阻塞+死锁

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  6. .Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)

    上一篇博客中说了基于“泵”的UDP通讯,附上了一个Demo,模拟飞鸽传书的功能,功能不太完善,主要是为了说明“泵”在编程中的应用.本篇文章我再附上一个关于TCP通讯的两个Demo,也都采用了“泵”模式 ...

  7. 新版C#编译器关于函数闭包的一处更改

    感谢@DiryBoy的补充,他提到这个问题在MSDN上是有说明的: http://msdn.microsoft.com/en-us/library/vstudio/hh678682.aspx 在Vis ...

  8. IoC在ASP.NET Web API中的应用

    控制反转(Inversion of Control,IoC),简单地说,就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责.这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的 ...

  9. Golang与C#之switch区别

    Golang与C#之switch区别 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言. C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序 ...

  10. 《Entity Framework 6 Recipes》中文翻译系列 (18) -----第三章 查询之结果集扁平化和多属性分组

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-14  结果集扁平化 问题 你有一对多关联的两个实体,你想通过一个查询,获取关联 ...