Jquery在出错后验证远程并使用ajax和数据类型json提交Handler

时间:2011-10-27 01:18:20

标签: jquery ajax json validation

我转向我的问题并在任何地方搜索如何解决它。

上下文:Jquery |验证插件|远程规则=>检查电子邮件是否已经存在。

我的错误:经过远程检查并发送电子邮件至go =>返回'1'是的,我提交并执行我的ajax内容,json响应前面有一个1: 1 {“response”:“success”,“msg”:“good”},

我确定这个'1'来自电子邮件的远程规则(我试过没有远程规则并且工作正常),我的问题我不知道如何清除此值以获得清晰的json值。所以这是我的javascript。

$(document).ready(function()    {





 function jq_msg(data, scrollTopValue, TimeoutValue)    {
        $("html,body").animate({scrollTop: scrollTopValue},"slow");
        $("#jq_msg").html(data.msg).slideDown("slow");
        if(TimeoutValue > 0) {
            setTimeout("$(\"#jq_msg\").slideUp(\"slow\")", TimeoutValue);
        }
    }



 $("#form").validate({

  submitHandler: function(form) {

                    $.ajax({
                url:        "welcome/signup",
                cache:      false,
                type:       "post",
                data:       $("#form").serialize(),
                dataType:   "json",
                success:    function(data)  {
                    jq_msg(data,70,0);
                    if(data.response == "success") {
                        /*setTimeout("window.location = http://kit.xubraz.com/about", 3000);*/
                        $("#form").hide("explode",{pieces:13},1000);
                    }
                    else {
                        $("#email").effect("shake",null,"fast");
                    }
                }

            });


  },


  rules: {  
  email: {required:true,email: true,remote:{url:"welcome/checkuserexist",type:"post"}},
  password: {required:true,minlength:5},
  passconf: {required:true,minlength:5,equalTo:'#password'},
  },

  messages: {
  email: {required:"Email address required",email: "Valid email address required",remote: "This email already exist,You already have an account"},  
  password: {required: "Password required",minlength:"min 10 caracters"},  
  passconf: {equired:"retype your password",minlength:"min 10 caracters",equalTo:'this password confirmation is different'},

  },



  });








});

0 个答案:

没有答案