Jquery проверяет удаленный после ошибки и отправляет обработчик с ajax и типом данных json - PullRequest
2 голосов
/ 27 октября 2011

Я поворачиваюсь к своей проблеме и везде ищу, как ее исправить.

Контекст: 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'},

  },



  });








});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...