我转向我的问题并在任何地方搜索如何解决它。
上下文: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'},
},
});
});