加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

注册实时验证详解(ajax,jquery)

发布时间:2020-12-16 01:02:49 所属栏目:百科 来源:网络整理
导读:来源:http://www.jb51.cc/article/p-awyevnvo-kr.html(学长的博客) 先介绍下ajax中$.get,由于$.post用法和$.get大同小异就不再介绍了(来自http://www.w3school.com.cn): 这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如

来源:http://www.52php.cn/article/p-awyevnvo-kr.html(学长的博客)


先介绍下ajax中$.get,由于$.post用法和$.get大同小异就不再介绍了(来自http://www.w3school.com.cn):

这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。

$(selector).get(url,data,success(response,status,xhr),dataType)
参数 描述
url 必需。规定将请求发送的哪个 URL。
data 可选。规定连同请求发送到服务器的数据。
success(response,xhr)

可选。规定当请求成功时运行的函数。

额外的参数:

  • response - 包含来自请求的结果数据
  • status - 包含请求的状态
  • xhr - 包含 XMLHttpRequest 对象
dataType

可选。规定预计的服务器响应的数据类型。

默认地,jQuery 将智能判断。

可能的类型:

  • "xml"
  • "html"
  • "text"
  • "script"
  • "json"
  • "jsonp"

请求 test.php 网页,忽略返回值:

$.get("test.php");

更多示例

例子 1

请求 test.php 网页,传送2个参数,忽略返回值:

$.get("test.php",{ name: "John",time: "2pm" } );

例子 2

显示 test.php 返回值(HTML 或 XML,取决于返回值):

 
  

例子 3

显示 test.cgi 返回值(HTML 或 XML,取决于返回值),添加一组请求参数:

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

下面贴上我的代码:
[html] view plain copy print ?
  1. <head>
  2. metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
  3. title>用户注册</scripttype="text/javascript"src="jquery/jquery-1.5.2.js">script>
  4. "text/javascript"$(document).ready(function(){
  5. $("#username").focus();
  6. $("#username").keyup(function()
  7. {
  8. name=$("#username").val();//val()方法返回或设置被选元素的值。
  9. if(len(name)<4)//调用下面的自定义len函数~(≧▽≦)/~啦啦啦
  10. $("#username1").html("fontcolor=red>注册名称必须大于等于2位font>");
  11. else
  12. >符合要求>");//html()方法返回或设置被选元素的内容(innerHTML)。
  13. });
  14. $("#username").blur(function(){
  15. name=$("#username").val();
  16. $.get("t1.php",{username:name},function(data){//判断数据库中是否存在此用户名重点$.get,$.postt1.php在下面
  17. if(data==1){$("#username1").html("green>");}
  18. else{$("#username1").html(">已被占用>");}
  19. });
  20. functionlen(s){//若为汉字之类的字符则占两个
  21. varl=0;
  22. vara=s.split("");
  23. for(vari=0;ia.length;i++){
  24. if(a[i].charCodeAt(0)299){
  25. l++;
  26. }else{
  27. l+=2;
  28. }
  29. }
  30. returnl;
  31. bodyformname="fram"action="register.php"onsubmit="returndocheck();"tablewidth="330"border="0"align="center"cellpadding="5"bgcolor="#eeeeee"trtd>用户名:inputname="username"type="text"id="username"/>divid="username1"divtableformhtml>

t1.php:
[php] ?
    <?php
  1. $link=mysql_connect("localhost","root",0); background-color:inherit">"");
  2. mysql_select_db("test");
  3. mysql_query("setnamesutf8");//
  4. $sql="select*fromuserwhereuser='".$_GET['username']."'";//
  5. $result=mysql_query($sql)ordie(mysql_error());
  6. $num=mysql_affected_rows();
  7. if($num==0)
  8. $msg=1;
  9. else
  10. $msg=0;
  11. echo$msg;//返回值
  12. mysql_close($link);
  13. ?><strong>
  14. </strong>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读