> 웹 프론트엔드 > JS 튜토리얼 > 사용자 이름 확인을 구현하는 Ajax의 전통은 jquery의 $.post 메소드(예제를 통한 설명)_AJAX와 관련이 있습니다.

사용자 이름 확인을 구현하는 Ajax의 전통은 jquery의 $.post 메소드(예제를 통한 설명)_AJAX와 관련이 있습니다.

韦小宝
풀어 주다: 2017-12-16 14:19:57
원래의
1298명이 탐색했습니다.

아래 편집자는 사용자 이름 확인의 Ajax 구현과 jquery의 $.post 방법에 대한 예를 공유할 것입니다. 관심 있는 모든 학생에게 도움이 되기를 바랍니다. 아약스는 와서 볼 수 있습니다!

첫 번째 유형: 전통적인 ajax 비동기 요청, 배경 코드 및 효과는 맨 아래에 있습니다.

먼저 eclipse에서 등록 페이지를 생성하고 사용자만 구현하므로 주의하세요. 실명인증 효과에 대해서는 아래 빨간색 부서가 우리가 연구해야 할 부분이므로 다른 부서는 무시해도 됩니다.

내용은 다음과 같습니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/login.css" rel="external nofollow" >
<script type="text/javascript">
//第三步:ajax异步请求用户名是否存在
 function checkUsername(){
// 获得文本框值:
var username = document.getElementById("username").value;
// 1.创建异步交互对象
var xhr = createXmlHttp();//第二步中已经创建xmlHttpRequest,这里直接调用函数就可以了。
// 2.设置监听
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){

//把返回的数据放入到span中
document.getElementById("span").innerHTML = xhr.responseText;//responseText是后台返回的数据
}
}
}
// 3.打开连接
xhr.open("GET","${pageContext.request.contextPath}/user_findByName.action?time="+new Date().getTime()+"&username="+username,true);
// 4.发送
xhr.send(null);
} 


//第二部:创建xmlHttp对象
function createXmlHttp(){
var xmlHttpRequest;
try{ // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e){
try{// Internet Explorer
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return xmlHttpRequest;
} 
function change(){
var img1 = document.getElementById("checkImg");
img1.src="${pageContext.request.contextPath}/checkImg.action?"+new Date().getTime();
}
</script>
</head>
<body>
<form action="${pageContext.request.contextPath }/user_regist.action" method="post" onsubmit="return checkForm()";>
<p class="regist">
<p class="regist_center">
<p class="regist_top">
<p class="left fl">会员注册</p>
<p class="right fr"><a href="${pageContext.request.contextPath }/index.jsp" rel="external nofollow" target="_self">小米商城</a></p>
<p class="clear"></p>
<p class="xian center"></p>
</p>
<p class="regist_main center">

//第一步:首先,我们创建一个用户名input输入框,并添加一个onblur="checkUsername()"事件
<p class="username">用  户  名:  <input class="shurukuang" type="text" id="username" name="username" onblur="checkUsername()"/><span id="span"></span></p>
<p class="username">密        码:  <input class="shurukuang" type="password" id="password" name="password"/></p>	
<p class="username">确认 密码: <input class="shurukuang" type="password" id="repassword" name="repassword" /></p>
<p class="username">邮  箱  号:  <input class="shurukuang" type="email" id="email" name="email" /></p>
<p class="username">姓        名:  <input class="shurukuang" type="text" id="name" name="name"/></p>
<p class="username">手  机  号:  <input class="shurukuang" type="text" id="phone" name="phone"/></p>
<p class="username">地        址:  <input class="shurukuang" type="text" id="addr" name="addr"/></p>
<p class="username">
<p class="left fl">验  证  码:  <input class="yanzhengma" type="text" id="checkcode" name="checkcode" maxlength="4"/></p>
<p class="right fl"><img id="checkImg" class="captchaImage" src="${pageContext.request.contextPath}/checkImg.action" onclick="change()" title="点击更换验证码"></p>
<p class="clear"></p>
</p>
</p>
<p class="regist_submit">
<input class="submit" type="submit" name="submit" value="立即注册" >
</p>	
</p>
</p>
</form>
</body>
</html>
로그인 후 복사

두 번째 방법: jQuery에서 ajax를 사용하여 위의 효과를 얻습니다. 우선, 폼과 액션은 그대로 유지되며, 스크립트만 변경하면 됩니다.

1단계: js 파일 소개

인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿