Я поворачиваюсь к своей проблеме и везде ищу, как ее исправить.
Контекст: Jquery | проверить плагин | дистанционное правило => проверить, если электронная почта уже существует.
МОЯ ОШИБКА: после удаленной проверки и отправки по электронной почте все готово => верните '1' true, я отправляю и выполняю свою работу с 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'},
},
});
});