文本框失去焦点动态检查用户名是否被占用
那为高手给一段代码???
ajax技术。
下载相关的源码吧!这里讲不清楚!
如果你对 javascript和xml技术比较熟的话,应该看一下书就可以写出来了!我给你一个片段。
/*
url-loading object and a request queue built on top of it
*/
/* namespacing object */
var net=new Object();
net。
READY_STATE_UNINITIALIZED=0;
net。READY_STATE_LOADING=1;
net。READY_STATE_LOADED=2;
net。READY_STATE_INTERACTIVE=3;
net。
READY_STATE_COMPLETE=4;
/*--- content loader object for cross-browser requests ---*/
net。ContentLoader=function(url,onload,onerror,method,params,contentType){
this。
req=null;
this。onload=onload;
this。onerror=(onerror) ? onerror : this。defaultError;
this。
loadXMLDoc(url,method,params,contentType);
}
net。ContentLoader。prototype。loadXMLDoc=function(url,method,params,contentType){
if (!method){
method="GET";
}
if (!contentType && method=="POST"){
contentType='application/x-www-form-urlencoded';
}
if (window。
XMLHttpRequest){
this。req=new XMLHttpRequest();
} else if (window。ActiveXObject){
this。req=new ActiveXObject("Microsoft。
XMLHTTP");
}
if (this。req){
try{
var loader=this;
this。req。onreadystatechange=function(){
net。
ContentLoader。onReadyState。call(loader);
}
this。req。open(method,url,true);
if (contentType){
this。
req。setRequestHeader('Content-Type', contentType);
}
this。req。send(params);
}catch (err){
this。
onerror。call(this);
}
}
}
net。ContentLoader。onReadyState=function(){
var req=this。
req;
var ready=req。readyState;
if (ready==net。READY_STATE_COMPLETE){
var httpStatus=req。
status;
if (httpStatus==200 || httpStatus==0){
this。onload。call(this);
}else{
this。
onerror。call(this);
}
}
}
net。ContentLoader。prototype。defaultError=function(){
alert("error fetching data!"
" readyState:" this。
req。readyState
" status: " this。req。status
" headers: " this。req。getAllResponseHeaders());
}
从这里可以得到ActiveXObject对像。
然后通过此对像可以异步的向服务器发送请求。得到的响应生成XML文档。再用JAVASCRIPT脚本获得XML的内容。
呵呵!祝你早点成功啊!。
答:因为人多啊,人家用过的你就不能用了,你得取个独一无二的名字,这样才够特殊嘛,想一个人家想不到的.^_^ 就算用户名不好听也没有关系,只要好记就性了. 你开通博客...详情>>