AJAX 详解注释很全来自互联网
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 详解注释很全来自互联网的更多相关文章
- [转帖]HBase详解(很全面)
HBase详解(很全面) very long story 简单看了一遍 很多不明白的地方.. 2018-06-08 16:12:32 卢子墨 阅读数 34857更多 分类专栏: HBase [转自 ...
- $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解
[一]$.ajax()所有参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注 ...
- Ajax详解及使用Ajax时的返回值类型有哪些?
Ajax详解 Ajax = 异步 JavaScript 和 XML. Ajax 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可以在 ...
- 三张图片详解Asp.Net 全生命周期
用三张图片详解Asp.Net 全生命周期 下面我们使用三张图片解析ASP.net的整个生命周期,我总感觉使用图片更加的清楚的说明这种问题,所以使用的这样方式 说明: 1 第一张图片从全局说明从客户端 ...
- $.ajax()详解
$.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...
- 深入理解HTTP协议—HTTP协议详解(真的很经典)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...
- 细说show slave status参数详解(最全)【转】
在搭建好mysql主从之后,我们一般在从库上通过命令 show slave status\G 来查看主从的状态,会有很多的参数,接下来笔者就带大家好好的了解这些参数 root@localhost (n ...
- jQuery中$.ajax()详解(转)
JQuery中$.ajax()方法参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get) ...
- [HDU1017]Exact cover[DLX][Dancing Links详解][注释例程学习法]
Dancing Links解决Exact Cover问题. 用到了循环双向十字链表. dfs. 论文一知半解地看了一遍,搜出一篇AC的源码,用注释的方法帮助理解. HIT ACM 感谢源码po主.链接 ...
随机推荐
- Local Desktop
Desktop: Paradigm System I:\Apps\Admin\ParaStart.bat Paradigm 1 Report Menu I:\Apps\Admin\ParaStart ...
- SageCRM 快速获取连接中的SID的方法
经常需要使用ajax来修改页面的功能,包括联动.动态加载等. SageCRM的页面必须有SID的,所以要方便的获取它. var getKey = function(key,Url) { if(argu ...
- 享元模式 - Flyweight
Flyweight(享元模式) 定义 GOF:运用共享技术有效地支持大量细粒度的对象. GOF的定义比较专业化,通俗来说,当你有大量相似的实例时,你把其中相同的实例取出来共享. 例子 在你的游戏场景中 ...
- ABP理论学习之工作单元(Unit of Work)
返回总目录 本篇目录 公共连接和事务管理方法 ABP中的连接和事务管理 仓储类 应用服务 工作单元 工作单元详解 关闭工作单元 非事务的工作单元 工作单元方法调用其它 工作单元作用域 自动保存 IRe ...
- JVM 备注
一.堆内存分布: JAVA 分为堆内存和栈内存,GC主要针对堆内存 1)Young: 存放新生内存对象 1.1)Eden JVM 刚开始分配的对象 1.2)Survivor1(from) 1.3)Su ...
- Lesson 2 Breakfast or lunch?
Text It was Sunday. I never get up early on Sundays. I sometimes stay in bed until lunchtime. Last S ...
- Redis系列(六)-SortedSets设计技巧
阅读目录: 介绍 Score占位 更多位信息 总结 介绍 Redis Sorted Sets是类似Redis Sets数据结构,不允许重复项的String集合.不同的是Sorted Sets中的每个成 ...
- [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS
[.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS 本篇要点:在进阶篇快要结束的时候说说源代码管理器,我们的开发,不是一个人可以完成的事,团队协作很重要,而且 ...
- 在.NET中使用管道将输出流转换为输入流
最近在写一段代码,将本地文件压缩加密后发送到服务器,发送到服务器的类用一个输入流作为参数获取要上传的数据,而压缩类和加密类都是输出流. 如何将输出流转换为输入流,最直观的方法是缓存输出流的全部内容到内 ...
- yar框架使用笔记
Yar是什么 Yar是并行的RPC框架(Concurrent RPC framework),Laruence开发. 安装 下载地址:http://pecl.php.net/package/yar wi ...