最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ajax XMLHttpRequest入门与实时检测用户名是否注册
时间:2012-05-23 编辑:简简单单 来源:一聚教程网
1.创建 XMLHttpRequest 对象
现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到各种浏览器的情况。目前主流的浏览器在Windows下有IE、Firefox及Opera,所以我们写的代码要尽量兼容这几个浏览器。在参考了一些资料后,我用下面的方法来创建 XMLHttpRequest 对象:
代码如下 | 复制代码 |
|
2.使用 XMLHttpRequest 来获取 XML 文档
在用 XMLHttpRequest 来获取 XML 需要注意这个文档必需和自己在同一个域中,我的理解是同一个域名之下,或者同一目录之中,如果不是就会出现“拒绝访问”的错误。在本地高度时,也必需运行一个 Web 服务器,而不能直接在浏览器里打开这个网页。
代码如下 | 复制代码 |
// 使用 open 方法来打开一个请求,这个方法有3个参数,分别是请求方式,请求文件的URL及同步方式(?不是很清楚具体叫什么来的:)
|
3.用ASP来创建XML文档
为了动态显示的需要,就要用到动态网页了,我用的是ASP。
代码如下 | 复制代码 |
<%
|
4.处理XML文档
在获取了XML文档之后,就要从中获取需要的东西了,假如我从服务获取了下面的XML文档:
代码如下 | 复制代码 |
|
我要的是title及content的内容,那么可以像下面这样做:
代码如下 | 复制代码 |
function DoMyXML() {
|
好了,现在已经得到我想要的东西,可以把它们显示出来了。
5.输出处理结果
先假定有一个如下的HTML文档用来显示想要输出的内容:
代码如下 | 复制代码 |
|
这里定义了一个ID为mydisplay的DIV容器用来显示输出内容,好了,再转到JS:
代码如下 | 复制代码 |
//...接DoMyXML; |
下面我们来看个AJAX应用之注册用户即时检测实例
实例1
首先是定义XMLHttp对象
代码如下 | 复制代码 |
var xmlHttp = false; try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest != "undefined") { xmlHttp = new XMLHttpRequest(); } |
关于这部分内容的说明 请看
接着是自定义函数
代码如下 | 复制代码 |
|
该函数的主要功能就是异步获得cu.asp的内容,在此前将先提取当前页表单元素“u_name”即用户名文本框zhogn 的值,通过cu.asp其后的参数及赋值而得到了不同的结果(true or false)。
那么这里要说的即是cu.asp,他的主要功能就是接受URL参数name的值做内容显示,该内容最终被t1.htm异步获取。
代码如下 | 复制代码 |
|
如何将异步获取的信息显示在当前页呢
代码如下 | 复制代码 |
function updatePage() { if (xmlHttp.readyState < 4) { test1.innerHTML="loading..."; } if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; test1.innerHTML=response; } } |
这样就实现了检测用户名是否注册了,这样ajax注册看来是不是很简单呢
-
上一个: jquery日历组件使用实例
-
下一个: cookie使用中问题方法总结
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31