JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
来源:互联网 发布:协同过滤算法原理 编辑:程序博客网 时间:2024/06/05 16:06
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版)
- 算法题:字符串的全排列
- js标签增加/删除节点
- maven的安装及nexus搭建私服
- 2010-05-23 14:48 Java(6)线程暂停、恢复
- EI收录的外文期刊(计算机类)
- JS实现AJAX提交数据到后台,实现验证用户名是否存在功能详解
- 第二章,从零开始学Android--Android的文件结构
- oracle 数据类型详解---日期型
- MTK内置语音信箱号码
- 图片左右间隔滚动Jquery特效,点击滚动,不点击自动滚动 jquery
- 超前进位加法器(32位)
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- JTextArea实现右键复制,粘贴,删除等功能!
- 进程通信——使用WM_COPYDATA消息通信