ajax验证用户名是否重复的问题

haolisdk1 2009-05-25 01:47:56
我想做一个注册页面,当用户输入用户名之后,通过查询数据库看这个用户名是否已经存在,我的jsp中代码如下:
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="name" onblur="checkUserNum()"/>
<span id="user_name_span" style="display:inline;">(输入员工姓名)</span>
</td>
</tr>

checkUserNum()函数的代码如下:
function checkUserNum(userNum){
var url = '/check/check1/CheckName.jsp?user_num='+userNum;
sendUserRequest(url);

}
请问sendUserRequest(url)方法该如何写啊?请高手指教!
...全文
892 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alien 2009-05-26
  • 打赏
  • 举报
回复

//AJAX核心对象
var xmlHttp = null;

//初始化方法
function init(){
//非IE浏览器,用xmlhttprequest对象创建
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
//IE浏览器用activexobject对象创建
else if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}

//主调方法,通过这个方法提交数据到后台进行验证
function check(){
//需要进行验证的控件
var v = document.getElementById("username");
if(v.value != ""){
//初始化xmlHttp对象
if(xmlHttp == null){
init();
}
//指定数据处理者,即数据最终提交的路径
var url = "validateUsername.do?username='"+v.value+"'";
//设置并打开请求通道,如下设置为GET方式发出请求,并且异步处理
xmlHttp.open("GET",url,true);
// 客户端等待请求的相应,并调用callback方法作出相应的动作
xmlHttp.onreadystatechange = callback;
//发出请求
xmlHttp.send(null);
}
}

//回调方法
function callback(){
var isInvalidate = document.getElementById("isInvalidate");
//readyState == 4表示请求返回,status == 200 表示请求成功返回
if(xmlHttp.readyState != 4 || xmlHttp.status != 200){
//显示等待图片
var waitInfo = "<img src='/taskmgr/img/41.gif' alt='等待中...' height='30px' />检测中...";
isInvalidate.innerHTML = waitInfo;
}
else{
//responseText用来取得服务器端的回应信息
var text = xmlHttp.responseText;
if(text == 0){
isInvalidate.innerHTML = "这个用户名可用";
}else if(text == 1){
isInvalidate.innerHTML = "这个用户名已经存在!";
}
}
}

看看吧~~
javaforever_cn 2009-05-26
  • 打赏
  • 举报
回复
在我的个人资源里有一个例子。什么框架都不用纯jsp+javascript+ajax的demo
binghaizjw 2009-05-26
  • 打赏
  • 举报
回复
可以利用jquery框架 或是dwr来实现。
haolisdk1 2009-05-26
  • 打赏
  • 举报
回复
哦,一楼的例子对我看过了,现在可以实现验证用户名是否重复的功能了,多谢啊!
zhaoxikuaile 2009-05-25
  • 打赏
  • 举报
回复
用jquery就很好实现的啊
zty_nit 2009-05-25
  • 打赏
  • 举报
回复
推荐使用DWR之类的框架
richard_2010 2009-05-25
  • 打赏
  • 举报
回复
$.ajax({
type: "POST",
url: "/check/check1/CheckName.jsp",
data: "username=John",
success: function(msg){
alert( ": " + msg );
}
});

用的jquery框架
qsrock 2009-05-25
  • 打赏
  • 举报
回复
可以参考下http://qsrock.javaeye.com/blog/170328
这个是我以前写过的例子

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧