网上的人不厚道呀 validate 这玩意的异步是 返回的 echo 'true'  或者 echo 'false';
很少有人说呀~.~  转载了一篇原文:

jquery.validate.js对于数据的远程验证的使用,官方网址文档较为简陋,实例较为简单,其实jquery.validate.js功能是如此的强,本文章主要讲解remote 的使用方法。

  

本实例中使用jquery.validate.js验证注册表单,其中验证码与用户名使用remote方式验证,以下为checkreg.js的源代码。

    $(function(){
/*表单提交时的处理方式,必需放在验证条件设置前面*/
$.validator.setDefaults({
submitHandler: function(){
/*使用AJAX方式提交表单*/
$.ajax({
type:"POST",
url:"phpscript/cmd_User.php?cmd=add",
data:{validateNum:$("#validateNum").val(),
username:$("#username").val(),
pwd:$("#pwd").val(),
email:$("#email").val(),
qq:$("#qq").val()
},
dataType:"json",
cache:false,
success:function(json){
if(json.success=="true"){
$("#reginfo").html("注册成功,系统现将为你自动登录。");
$("#reginfo").css("color","green");
setTimeout(sendIndex,1500);
}else{
$("#reginfo").html("注册失败,请检查是否填写正确。");
$("#reginfo").css("color","red");
}
}
});
//form1.submit();
}
}); /*验证条件设置*/
$("#regform1").validate({
event:"blur",
rules:{
validateNum:{required:true,number:true,remote:"phpscript/validateNum.php"},
username:{required:true,rangelength:[2,20],remote:"phpscript/exist_User.php"},
email:{required:true,email:true,maxlength:250},
pwd:{required:true,rangelength:[4,16]},
pwd2:{required:true,equalTo:'#pwd'},
qq:{required:false,number:true,rangelength:[5,12]}
},
messages:{
validateNum:{remote:"请输入正确的验证码"},
username:{remote:"用户名已经存在"}
}
});
});

以下为 validateNum.php 的源代码

     <?php
Header("Cache-Control","no-store");
Header("Pragma","no-cache");
Header("Expires", "0");
session_start();
include_once ('../include/mysql.inc.php');
$mysqli= new mysqli(DBHOST,DBUSER,DBPWD,DBNAME,DBPORT);
$mysqli->set_charset(DBCHAR);
$sql = "select * from ".DBPREFIX."users where username='{$_GET['username']}'";
$result = $mysqli->query($sql);
$count = $mysqli->affected_rows;
if($count == 1){
echo "false";
}else{
echo "true";
}
?>

远程文件 validateNum.php, exist_User.php 文件只能输出 "true" 或 "false",不能有其它输出,请注意。

本文转自:http://www.janefly.com/html/chengxurensheng/JQuery/2009/0608/2.html

jquery.validate.js remote (php)的更多相关文章

  1. (转)jquery.validate.js 的 remote 后台验证

    之前已经有一篇关于jquery.validate.js验证的文章,还不太理解的可以先看看:jQuery Validate 表单验证(这篇文章只是介绍了一下如何实现前台验证,并没有涉及后台验证remot ...

  2. 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证

    一.官网下载地址:http://plugins.jquery.com/validate/ 二.用法 1.在页面上进行引用 <script src="~/scripts/jquery-1 ...

  3. jQuery校验validate详解(转)

    jQuery校验 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 <script src=&q ...

  4. 表单验证插件之jquery.validate.js

    提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...

  5. jQuery验证控件jquery.validate.js使用说明

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...

  6. jquery.validate.js插件使用

    jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...

  7. jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  8. jQuery验证控件jquery.validate.js使用说明+中文API

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 学习 ...

  9. jQuery表单验证插件——jquery.validate.js

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script src="../j ...

随机推荐

  1. JavaScript学习总结(十八)——JavaScript获取浏览器类型与版本

    从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: 1 <script type="text/javascript"> 2 v ...

  2. 2.strcpy使用注意(2)

    分析下述代码: void test2() { char string[10],str1[10]; int i; for(i=0;i<10;i++) { srtr1='a'; } strcpy(s ...

  3. 申请和使用github共享代码

    1.申请github帐号 https://github.com/join?source=header-home 2.创建项目 2.1 或者: 2.2 输入信息 2.3创建成功,地址及基本命令提示 3. ...

  4. 深入理解java异常【绝对经典,推荐最少看五遍】

    http://blog.csdn.net/hguisu/article/details/6155636 补充:检查异常(checkedException)与运行异常,什么时候throw,什么时候thr ...

  5. maven 构建war包时排除web.xml

    在使用maven构建项目的war包时,有时并不需要src/webapp/WEB-INF/下的一些文件. 这时可以通过maven-war-plugin创建配置来排除这些文件.下面贴出我平时使用的pom. ...

  6. LeetCode OJ:Insert Interval

    Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessa ...

  7. struts1的parameter

    1.配置文件    parameter="method" 2.请求路径      http://localhost:8081/purchaseDeclareAction.do?me ...

  8. spring数据源

    包含三部分内容 1.spring jdbc 2. spring datasource 3.spring Connection pooling 完整的项目请往百度云盘下载: https://pan.ba ...

  9. 一個不錯的免費流程圖制作軟件 Download link

    The process flow software you saw yesterday which is a free software, but you need to register. Down ...

  10. PHP文件上传大小设置

    PHP.INI配置:文件上传功能配置教程 打开php.ini配置文件中的upload_tmp_dir.upload_max_filesize.post_max_size等选项. php.ini中文件上 ...