Ajax基础(检查用户名是否存在)

<----------------------客户端:register.jsp文件--------------------------->
<script type="text/javascript">
var req;
function validate(){
var idField = document.getElementByIdx_x_x_x_x_x("userid");
var url = "validate.jsp?name="+ escape(idField.value);//把userid的值转换为url中格式传到validate.jsp中
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
}else if(window.ActiveXobject){
req = new ActiveXobject("Microsoft.XMLHTTP");
}
req.open("get",url,true);//get是使用get()方法,url是要浏览的网页, true是代表使用异步模式
<%--
readystate是代表网页的状态
readystate = 0 为 UNINITIALIZED;OPEN NOT YET CALLED
readystate = 1 为 LOADING ; SEND FOR REQUEST NOT YET CALLED
readystate = 2 为 LOADED;SEND CALLED, HEADERS AND STATUS ARE AVAILABLE
readystate = 3 为 INTERACTIVE RESPONSE ,RESPONSETEXT ONLY PARTIALLY SET
readystate = 4 为 COMPLETED:FINISHED DOWNLOADING RESPONSE
--%>
req.onreadystatechange = callback;
req.send(null);
}
function callback(){
if(req.readyState == 4){   //判断请求是否已结束
if(req.status == 200)   //判断请求的页面是否正确
// alert(req.responseText); //打印出服务端反馈的信息
var msg = req.responseXML.getElementsByTagName_r("msg")[0];
setMsg(msg.childNodes[0].nodeValue);
}
}
function setMsg(msg){
if(msg == "invalidate"){
document.getElementByIdx_x("usermsg").innerHTML = "<font color='red' > 用户名已存在</font>";
}else{
document.getElementByIdx_x("usermsg").innerHTML = "<font color='green'> 可以注册</font>";
}
}
</script>

<-------------------------------服务端:validate.jsp文件-------------------------------->
<%@ page import = "com.gdlg.shopping.User" %>
<%
String username = request.getParameter("name");

User u = new User();
boolean flag = u.userExist(username.trim());
System.out.println(username.trim());

response.setContentType("text/xml");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Exspires",0);

if(flag==true){
response.getWriter().write("<msg>invalidate</msg>");
  }else{
  response.getWriter().write("<msg>validate</msg>");
  }
  %>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值