jQuery MiniUI

 找回密码
 立即注册
查看: 2928|回复: 1
打印 上一主题 下一主题

表单AJAX验证问题一? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-4-7 22:27:19 |只看该作者 |倒序浏览
方法一:验证拦截:
            function onGradeNameUniqueValidation(e) {
                if (e.isValid) {
                    $.post(
                        '../grade/checkGradeNameUnique.action',
                        {gradeName:e.value},
                        function(data) {
                            if (data == 'true') {
                                     e.errorText = "年级名称已经存在";
                                e.isValid = false;
                            }
                        }
                    );
                }
            }
文本框一直没有错误提示,我确定if是执行进去了的。如图:

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-4-8 09:09:47 |只看该作者
注意ajax需要同步调用,我做了一个ajax验证示例是可以的:
validate.txt是:
  1. { error: -1, errorMsg: "注册名重复"}
复制代码

js方法:
  1.         function onUserNameValidation(e) {
  2.             if (e.isValid) {
  3.                 $.ajax({
  4.                     url: "validate.txt",
  5.                     async: false,
  6.                     success: function (text) {
  7.                         var obj = mini.decode(text);
  8.                         if (obj.error != 0) {                        
  9.                             e.errorText = obj.errorMsg;
  10.                             e.isValid = false;
  11.                         }
  12.                     }
  13.                 });
  14.             }
  15.         }
复制代码

Archiver|普加软件

GMT+8, 2024-11-22 21:21 , Processed in 1.047853 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部