JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
来源:互联网 发布:浙大宁波软件学院 编辑:程序博客网 时间:2024/06/05 15:58
ajaxmanul.js代码如下:
var xmlhttp=null;
function validate(){
var userName=document.getElementById("userName").value;
//1、创建XMLHttpRequest对象
//2、需要针对IE和其它浏览器建立这个对象的不同方式写不同的代码
if(window.XMLHttpRequest){
//针对FF,Mozilar,Opera,Safari,IE7,IE8
xmlhttp=new XMLHttpRequest();
//修正某些浏览器bug
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}else if(window.ActiveXObject){
//针对IE6以下的浏览器
var activexName=["MSXML2.XMLHTTP","Microsoft.XMLHTTP",""];
for( var i=0;i<activexName.length;i++){
try{
//取出一个控件名称创建,如果创建成功则停止,反之抛出异常
xmlhttp=new ActiveXObject(activexName[i]);
break;
}catch(e){ }
}
}
//需要确认xmlhttp创建是否成功
if(!xmlhttp){
alert("XMLHTTPRequest创建失败!");
return;
}else{
alert(xmlhttp);
}
//注册回调函数。注意注册回调函数是不能加括号,加了会把函数的值返回给onreadystatechange
xmlhttp.onreadystatechange=callback;
//设置连接信息
//第一个参数表示http请求方式,支持所有http的请求方式,主要使用get和post
//第二个参数表示请求的url地址,get方式请求的参数也在urlKh
//第三介参数表示采用异步还是同步方式交互,true表示异步
xmlhttp.open("GET","servlet/CheckUserName?userName=" + userName,true);
//发送数据表示和服务器端交互
//同步方式下,send这名话会在服务器端数据回来后才执行完
xmlhttp.send(null);
//异步方式下,send这句话立即完成执行
//POST方式请求的代码
//xmlhttp.open("POST","servlet/CheckUserName",true);
//POST方式需要自己设置http的请求头
//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//POST方式发送数据
//xmlhttp.send("userName="+userName);
}
//回调函数
function callback(){
//判断对象的状态是交互完成
if(xmlhttp.readyState==4){
//判断http的交互是否成功
if(xmlhttp.status==200){
//获取服务器端返回的数据
//获取服务器端输出的纯文本数据
var responseText=xmlhttp.responseText;
//将数据显示在页面上
var showResult=document.getElementById("showResult");
//设置元素节点的html内容
showResult.innerHTML =responseText;
}
}
}
checkUserAjax.html代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'checkUser starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="js/ajaxmanul.js" ></script>
</head>
<body>
<center>
<br />
用户名:<input type="text" id="userName" />
<input type="button" value="校验" onclick="validate()" />
<div id="showResult"></div>
</center>
</body>
</html>
后台(CheckUserName.java)servlet代码如下:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CheckUserName extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//HttpServletResponse.setContentType("text/html:charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
//获取页面参数
String userName=request.getParameter("userName");
//检测参数是否与DB中相应数据相匹配
if(userName==null||userName.length()==0){
out.println("用户名不能为空");
}else{
//校验操作
if(userName.equals("tfq")){
//返回页面数据
out.println("用户名已经存在");
}else{
out.println("恭喜你!此用户可用");
}
}
}
}
以上代码绝对能实现验证用户名是否存在功能。
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- ajax—json实现验证用户名是否存在功能
- Ajax使用原生态JS实现用户名是否存在验证
- ajax+struts实现验证用户名是否存在
- ajax表单验证后台用户名是否存在
- Ajax实现表单验证验证用户名是否已经存在
- ajax+servlet实现注册验证(验证用户名是否存在)
- ajax实现无刷新验证用户名是否存在
- ajax 实现无刷新验证用户名是否存在
- ajax 实现无刷新验证用户名是否存在
- 利用jQuery实现的Ajax 验证用户名是否存在
- ajax,servlet实现无刷新验证用户名是否存在
- ajax实现验证用户名是否已经存在(struts2)
- 使用Ajax实现用户名是否已经存在的验证
- jsp+ajax+js验证用户名是否存在
- 【java项目实践】详解Ajax工作原理以及实现异步验证用户名是否存在(java版)
- C/C++学习笔记15:堆区与栈区的区别
- IOS 完整学习路线
- Android Memory Management, OutOfMemoryError(转来看看) Android框 架强制每个进程的24 MB内存限制。在一些旧的设备,如在G1,限制为16 MB 更
- 经过测试hbase常用命令
- 快娱全新改版 招商全面起航
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- 小谈php的垃圾回收机制
- Serializable 解释
- ural1297 Palindrome,hdu 3068 最长回文,Manacher
- CareerCup 递归与动态规划 Q9.10 最大高度堆箱子
- Storm 实战:构建大数据实时计算
- iOS archive(归档)的总结
- 安装redis
- Flex TextInput 动态判断输入内容