<script type="text/javascript">
$(document).ready(function(){
$.formValidator.initConfig({formid:"fom",onerror:function(msg){alert(msg)}});
$("#classname").formValidator({onshow:"请输入分类名",onfocus:"分类名不能重复",oncorrect:"该分类名可以使用"})
    .ajaxValidator({
            type: 'GET',
url : '__URL__/nameIsRepeat/',
data: 'name='+$("#classname").val()+'&pid='+$("#parentid").val()+'&classid='+$("#classid").val(),
            success:function(count)
    {
        var count1 = parseInt(count);
        alert(count1);return false;
if (parseInt(count) != 0 )
{
        return false
}
else
{
return true
}
           },
   buttons: $("#submit"),
   error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
   onerror : "该名称已经存在",
   onwait : "正在对分类名进行合法性校验,请稍候..."
});
});
</script>
为何永远出来的都是“该名称已经存在”,请大家帮帮忙。

解决方案 »

  1.   

    success:function(count){alert(count);  -> 测试几次看看返回结果是什么另外看看后端程序部分是否有错
      

  2.   

    data: 'name='+$("#classname").val()+'&pid='+$("#parentid").val()+'&classid='+$("#classid").val(),这里取得的永远是空值,今天开始玩的初学都,没找到解决方法~
      

  3.   

     data:{'name':$('#name').val()}
    应该按这样的格式写,搞定~
      

  4.   

    学习,我也刚好遇到了需要validator的整合
      

  5.   

    改成:data:{'name':$('#name').val()},在firefox firebug中测试,出现错误:missing } after property list,在后面加了}也不行。
      

  6.   

    我在网上看的也是
    data: 'name='+$("#classname").val()+'&pid='+$("#parentid").val()+'&classid='+$("#classid").val(),这么写的啊
    http://topic.csdn.net/u/20100322/09/6f9ebd0b-3f89-416b-92ed-4d51f522158c.html
      

  7.   

    这个问题
    data : {'username':+$('#us').val()}
    取的值都是文本框,默认的值,请求到后台,值永远都一样,烦.....