이 기사의 예에서는 jquery ajax를 사용하여 실시간 등록 확인을 구현하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
사용자 등록을 하면 사용자 정보가 유효한지 실시간으로 물어보게 됩니다. 이 구현은 오래전부터 보고 기록해두었습니다. O(∩) _∩) 아!
먼저 ajax에서 $.get을 소개하겠습니다. $.post의 사용법은 $.get과 유사하므로 더 이상 소개하지 않겠습니다.
복잡한 $.ajax를 대체하는 간단한 GET 요청 함수입니다. 요청이 성공하면 콜백 함수를 호출할 수 있습니다. 오류 발생 시 함수를 실행해야 하는 경우 $.ajax를 사용하세요.
매개변수 | 설명 |
---|---|
URL | 필수입니다. 요청이 전송될 URL을 지정합니다. |
데이터 | 선택사항. 요청과 함께 서버로 전송될 데이터를 지정합니다. |
성공(응답,상태,xhr) |
선택사항. 요청이 성공할 때 실행할 함수를 지정합니다. 추가 매개변수:
|
데이터 유형 |
선택사항. 예상되는 서버 응답의 데이터 유형을 지정합니다. 기본적으로 jQuery는 현명한 결정을 내립니다. 가능한 유형:
|
더 많은 예:
예시 1
test.php 웹페이지 요청, 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:
<?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); ?>
이 기사가 jQuery 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.