>웹 프론트엔드 >JS 튜토리얼 >jquery ajax 등록 실시간 검증 구현에 대한 자세한 설명 example_jquery

jquery ajax 등록 실시간 검증 구현에 대한 자세한 설명 example_jquery

WBOY
WBOY원래의
2016-05-16 15:26:551345검색

이 기사의 예에서는 jquery ajax를 사용하여 실시간 등록 확인을 구현하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

사용자 등록을 하면 사용자 정보가 유효한지 실시간으로 물어보게 됩니다. 이 구현은 오래전부터 보고 기록해두었습니다. O(∩) _∩) 아!

먼저 ajax에서 $.get을 소개하겠습니다. $.post의 사용법은 $.get과 유사하므로 더 이상 소개하지 않겠습니다.

복잡한 $.ajax를 대체하는 간단한 GET 요청 함수입니다. 요청이 성공하면 콜백 함수를 호출할 수 있습니다. 오류 발생 시 함수를 실행해야 하는 경우 $.ajax를 사용하세요.

코드 복사 코드는 다음과 같습니다.
$(selector).get(url,data,success(response, 상태,xhr),데이터 유형)

매개변수 설명
URL 필수입니다. 요청이 전송될 URL을 지정합니다.
데이터 선택사항. 요청과 함께 서버로 전송될 데이터를 지정합니다.
성공(응답,상태,xhr)

선택사항. 요청이 성공할 때 실행할 함수를 지정합니다.

추가 매개변수:

  • 응답 - 요청의 결과 데이터를 포함합니다
  • 상태 - 요청 상태를 포함합니다
  • xhr - XMLHttpRequest 객체를 포함합니다
데이터 유형

선택사항. 예상되는 서버 응답의 데이터 유형을 지정합니다.

기본적으로 jQuery는 현명한 결정을 내립니다.

가능한 유형:

  • "xml"
  • "html"
  • "텍스트"
  • "스크립트"
  • "json"
  • "jsonp"
test.php 웹페이지를 요청하고 반환 값을 무시하세요.
코드 복사 코드는 다음과 같습니다.
$.get("test.php");

더 많은 예:

예시 1

test.php 웹페이지 요청, 2개의 매개변수 전송, 반환 값 무시:

코드 복사 코드는 다음과 같습니다.
$.get("test.php", { name : "John ", 시간: "오후 2시" } );

예시 2

test.php 반환 값 표시(반환 값에 따라 HTML 또는 XML):

$.get("test.php", function(data){
 alert("Data Loaded: " + data);
});

예시 3

test.cgi 반환 값(반환 값에 따라 HTML 또는 XML)을 표시하고 요청 매개변수 세트를 추가합니다.

$.get("test.cgi", { name: "John", time: "2pm" },
function(data){
  alert("Data Loaded: " + data);
});

아래에 내 코드를 붙여넣으세요.

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户注册</title>
<script type="text/javascript" src="jquery/jquery-1.5.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#username").focus();
$("#username").keyup(function()
{
  name= $("#username").val();//val()方法返回或设置被选元素的值。
  if(len(name)< 4)//调用下面的自定义len函数
  $("#username1").html("<font color=red>注册名称必须大于等于2位</font>");
  else
  $("#username1").html("<font color=red>符合要求</font>");//html() 方法返回或设置被选元素的内容 (inner HTML)。
});
$("#username").blur(function(){
name= $("#username").val();
$.get("t1.php", { username:name } ,function(data){//判断数据库中是否存在此用户名 重点$.get,$.post t1.php在下面
  if(data==1) {$("#username1").html("<font color=green>符合要求</font>");}
  else {$("#username1").html("<font color=green>已被占用</font>");}
});
});
});
function len(s) {//若为汉字之类的字符则占两个
var l = 0;
var a = s.split("");
for (var i=0;i<a.length;i++) {
 if (a[i].charCodeAt(0)<299) {
 l++;
 } else {
 l+=2;
 }
}
return l;
}
</script>
</head>
<body>
<form name="fram" action="register.php" onsubmit="return docheck();">
<table width="330" border="0" align="center" cellpadding="5" bgcolor="#eeeeee">
<tr>
  <td>用户名:</td>
  <td><input name="username" type="text" id="username" /></td><td><div id="username1"></div></td>
</tr>
</table>
</form>
</body>
</html>

t1.php:

<&#63;php 
$link=mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("set names utf8");//
$sql="select * from user where user='".$_GET['username']."'";//
  $result=mysql_query($sql) or die(mysql_error());
$num=mysql_affected_rows();
if($num==0)
$msg=1;
else
  $msg=0;
echo $msg;//返回值
mysql_close($link);
&#63;>

이 기사가 jQuery 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.